(function(){'use strict';var m;function aa(a){var b=0;return function(){return b<a.length?{done:!1,value:a[b++]}:{done:!0}}}var ba=typeof Object.defineProperties=="function"?Object.defineProperty:function(a,b,c){if(a==Array.prototype||a==Object.prototype)return a;a[b]=c.value;return a};
function ca(a){a=["object"==typeof globalThis&&globalThis,a,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global];for(var b=0;b<a.length;++b){var c=a[b];if(c&&c.Math==Math)return c}throw Error("Cannot find global object");}var t=ca(this);function u(a,b){if(b)a:{var c=t;a=a.split(".");for(var d=0;d<a.length-1;d++){var e=a[d];if(!(e in c))break a;c=c[e]}a=a[a.length-1];d=c[a];b=b(d);b!=d&&b!=null&&ba(c,a,{configurable:!0,writable:!0,value:b})}}
u("Symbol",function(a){function b(f){if(this instanceof b)throw new TypeError("Symbol is not a constructor");return new c(d+(f||"")+"_"+e++,f)}function c(f,g){this.g=f;ba(this,"description",{configurable:!0,writable:!0,value:g})}if(a)return a;c.prototype.toString=function(){return this.g};var d="jscomp_symbol_"+(Math.random()*1E9>>>0)+"_",e=0;return b});
u("Symbol.iterator",function(a){if(a)return a;a=Symbol("Symbol.iterator");for(var b="Array Int8Array Uint8Array Uint8ClampedArray Int16Array Uint16Array Int32Array Uint32Array Float32Array Float64Array".split(" "),c=0;c<b.length;c++){var d=t[b[c]];typeof d==="function"&&typeof d.prototype[a]!="function"&&ba(d.prototype,a,{configurable:!0,writable:!0,value:function(){return da(aa(this))}})}return a});function da(a){a={next:a};a[Symbol.iterator]=function(){return this};return a}
var ea=typeof Object.create=="function"?Object.create:function(a){function b(){}b.prototype=a;return new b},fa=function(){function a(){function c(){}new c;Reflect.construct(c,[],function(){});return new c instanceof c}if(typeof Reflect!="undefined"&&Reflect.construct){if(a())return Reflect.construct;var b=Reflect.construct;return function(c,d,e){c=b(c,d);e&&Reflect.setPrototypeOf(c,e.prototype);return c}}return function(c,d,e){e===void 0&&(e=c);e=ea(e.prototype||Object.prototype);return Function.prototype.apply.call(c,
e,d)||e}}(),ha;if(typeof Object.setPrototypeOf=="function")ha=Object.setPrototypeOf;else{var ia;a:{var ja={a:!0},ka={};try{ka.__proto__=ja;ia=ka.a;break a}catch(a){}ia=!1}ha=ia?function(a,b){a.__proto__=b;if(a.__proto__!==b)throw new TypeError(a+" is not extensible");return a}:null}var la=ha;
function x(a,b){a.prototype=ea(b.prototype);a.prototype.constructor=a;if(la)la(a,b);else for(var c in b)if(c!="prototype")if(Object.defineProperties){var d=Object.getOwnPropertyDescriptor(b,c);d&&Object.defineProperty(a,c,d)}else a[c]=b[c];a.jc=b.prototype}function y(a){var b=typeof Symbol!="undefined"&&Symbol.iterator&&a[Symbol.iterator];if(b)return b.call(a);if(typeof a.length=="number")return{next:aa(a)};throw Error(String(a)+" is not an iterable or ArrayLike");}
function z(a){if(!(a instanceof Array)){a=y(a);for(var b,c=[];!(b=a.next()).done;)c.push(b.value);a=c}return a}function B(a){return na(a,a)}function na(a,b){a.raw=b;Object.freeze&&(Object.freeze(a),Object.freeze(b));return a}function oa(a,b){return Object.prototype.hasOwnProperty.call(a,b)}var pa=typeof Object.assign=="function"?Object.assign:function(a,b){for(var c=1;c<arguments.length;c++){var d=arguments[c];if(d)for(var e in d)oa(d,e)&&(a[e]=d[e])}return a};
u("Object.assign",function(a){return a||pa});function qa(){for(var a=Number(this),b=[],c=a;c<arguments.length;c++)b[c-a]=arguments[c];return b}u("globalThis",function(a){return a||t});u("Reflect",function(a){return a?a:{}});u("Reflect.construct",function(){return fa});u("Reflect.setPrototypeOf",function(a){return a?a:la?function(b,c){try{return la(b,c),!0}catch(d){return!1}}:null});
u("Promise",function(a){function b(g){this.h=0;this.j=void 0;this.g=[];this.o=!1;var h=this.l();try{g(h.resolve,h.reject)}catch(k){h.reject(k)}}function c(){this.g=null}function d(g){return g instanceof b?g:new b(function(h){h(g)})}if(a)return a;c.prototype.h=function(g){if(this.g==null){this.g=[];var h=this;this.j(function(){h.m()})}this.g.push(g)};var e=t.setTimeout;c.prototype.j=function(g){e(g,0)};c.prototype.m=function(){for(;this.g&&this.g.length;){var g=this.g;this.g=[];for(var h=0;h<g.length;++h){var k=
g[h];g[h]=null;try{k()}catch(l){this.l(l)}}}this.g=null};c.prototype.l=function(g){this.j(function(){throw g;})};b.prototype.l=function(){function g(l){return function(n){k||(k=!0,l.call(h,n))}}var h=this,k=!1;return{resolve:g(this.ha),reject:g(this.m)}};b.prototype.ha=function(g){if(g===this)this.m(new TypeError("A Promise cannot resolve to itself"));else if(g instanceof b)this.la(g);else{a:switch(typeof g){case "object":var h=g!=null;break a;case "function":h=!0;break a;default:h=!1}h?this.ga(g):
this.aa(g)}};b.prototype.ga=function(g){var h=void 0;try{h=g.then}catch(k){this.m(k);return}typeof h=="function"?this.va(h,g):this.aa(g)};b.prototype.m=function(g){this.ba(2,g)};b.prototype.aa=function(g){this.ba(1,g)};b.prototype.ba=function(g,h){if(this.h!=0)throw Error("Cannot settle("+g+", "+h+"): Promise already settled in state"+this.h);this.h=g;this.j=h;this.h===2&&this.ka();this.ea()};b.prototype.ka=function(){var g=this;e(function(){if(g.fa()){var h=t.console;typeof h!=="undefined"&&h.error(g.j)}},
1)};b.prototype.fa=function(){if(this.o)return!1;var g=t.CustomEvent,h=t.Event,k=t.dispatchEvent;if(typeof k==="undefined")return!0;typeof g==="function"?g=new g("unhandledrejection",{cancelable:!0}):typeof h==="function"?g=new h("unhandledrejection",{cancelable:!0}):(g=t.document.createEvent("CustomEvent"),g.initCustomEvent("unhandledrejection",!1,!0,g));g.promise=this;g.reason=this.j;return k(g)};b.prototype.ea=function(){if(this.g!=null){for(var g=0;g<this.g.length;++g)f.h(this.g[g]);this.g=null}};
var f=new c;b.prototype.la=function(g){var h=this.l();g.qd(h.resolve,h.reject)};b.prototype.va=function(g,h){var k=this.l();try{g.call(h,k.resolve,k.reject)}catch(l){k.reject(l)}};b.prototype.then=function(g,h){function k(q,r){return typeof q=="function"?function(w){try{l(q(w))}catch(v){n(v)}}:r}var l,n,p=new b(function(q,r){l=q;n=r});this.qd(k(g,l),k(h,n));return p};b.prototype.catch=function(g){return this.then(void 0,g)};b.prototype.qd=function(g,h){function k(){switch(l.h){case 1:g(l.j);break;
case 2:h(l.j);break;default:throw Error("Unexpected state: "+l.h);}}var l=this;this.g==null?f.h(k):this.g.push(k);this.o=!0};b.resolve=d;b.reject=function(g){return new b(function(h,k){k(g)})};b.race=function(g){return new b(function(h,k){for(var l=y(g),n=l.next();!n.done;n=l.next())d(n.value).qd(h,k)})};b.all=function(g){var h=y(g),k=h.next();return k.done?d([]):new b(function(l,n){function p(w){return function(v){q[w]=v;r--;r==0&&l(q)}}var q=[],r=0;do q.push(void 0),r++,d(k.value).qd(p(q.length-
1),n),k=h.next();while(!k.done)})};return b});u("Object.setPrototypeOf",function(a){return a||la});u("Symbol.dispose",function(a){return a?a:Symbol("Symbol.dispose")});function ra(a,b){a instanceof String&&(a+="");var c=0,d=!1,e={next:function(){if(!d&&c<a.length){var f=c++;return{value:b(f,a[f]),done:!1}}d=!0;return{done:!0,value:void 0}}};e[Symbol.iterator]=function(){return e};return e}u("Array.prototype.keys",function(a){return a?a:function(){return ra(this,function(b){return b})}});
u("WeakMap",function(a){function b(k){this.g=(h+=Math.random()+1).toString();if(k){k=y(k);for(var l;!(l=k.next()).done;)l=l.value,this.set(l[0],l[1])}}function c(){}function d(k){var l=typeof k;return l==="object"&&k!==null||l==="function"}function e(k){if(!oa(k,g)){var l=new c;ba(k,g,{value:l})}}function f(k){var l=Object[k];l&&(Object[k]=function(n){if(n instanceof c)return n;Object.isExtensible(n)&&e(n);return l(n)})}if(function(){if(!a||!Object.seal)return!1;try{var k=Object.seal({}),l=Object.seal({}),
n=new a([[k,2],[l,3]]);if(n.get(k)!=2||n.get(l)!=3)return!1;n.delete(k);n.set(l,4);return!n.has(k)&&n.get(l)==4}catch(p){return!1}}())return a;var g="$jscomp_hidden_"+Math.random();f("freeze");f("preventExtensions");f("seal");var h=0;b.prototype.set=function(k,l){if(!d(k))throw Error("Invalid WeakMap key");e(k);if(!oa(k,g))throw Error("WeakMap key fail: "+k);k[g][this.g]=l;return this};b.prototype.get=function(k){return d(k)&&oa(k,g)?k[g][this.g]:void 0};b.prototype.has=function(k){return d(k)&&oa(k,
g)&&oa(k[g],this.g)};b.prototype.delete=function(k){return d(k)&&oa(k,g)&&oa(k[g],this.g)?delete k[g][this.g]:!1};return b});
u("Map",function(a){function b(){var h={};return h.za=h.next=h.head=h}function c(h,k){var l=h[1];return da(function(){if(l){for(;l.head!=h[1];)l=l.za;for(;l.next!=l.head;)return l=l.next,{done:!1,value:k(l)};l=null}return{done:!0,value:void 0}})}function d(h,k){var l=k&&typeof k;l=="object"||l=="function"?f.has(k)?l=f.get(k):(l=""+ ++g,f.set(k,l)):l="p_"+k;var n=h[0][l];if(n&&oa(h[0],l))for(h=0;h<n.length;h++){var p=n[h];if(k!==k&&p.key!==p.key||k===p.key)return{id:l,list:n,index:h,entry:p}}return{id:l,
list:n,index:-1,entry:void 0}}function e(h){this[0]={};this[1]=b();this.size=0;if(h){h=y(h);for(var k;!(k=h.next()).done;)k=k.value,this.set(k[0],k[1])}}if(function(){if(!a||typeof a!="function"||!a.prototype.entries||typeof Object.seal!="function")return!1;try{var h=Object.seal({x:4}),k=new a(y([[h,"s"]]));if(k.get(h)!="s"||k.size!=1||k.get({x:4})||k.set({x:4},"t")!=k||k.size!=2)return!1;var l=k.entries(),n=l.next();if(n.done||n.value[0]!=h||n.value[1]!="s")return!1;n=l.next();return n.done||n.value[0].x!=
4||n.value[1]!="t"||!l.next().done?!1:!0}catch(p){return!1}}())return a;var f=new WeakMap;e.prototype.set=function(h,k){h=h===0?0:h;var l=d(this,h);l.list||(l.list=this[0][l.id]=[]);l.entry?l.entry.value=k:(l.entry={next:this[1],za:this[1].za,head:this[1],key:h,value:k},l.list.push(l.entry),this[1].za.next=l.entry,this[1].za=l.entry,this.size++);return this};e.prototype.delete=function(h){h=d(this,h);return h.entry&&h.list?(h.list.splice(h.index,1),h.list.length||delete this[0][h.id],h.entry.za.next=
h.entry.next,h.entry.next.za=h.entry.za,h.entry.head=null,this.size--,!0):!1};e.prototype.clear=function(){this[0]={};this[1]=this[1].za=b();this.size=0};e.prototype.has=function(h){return!!d(this,h).entry};e.prototype.get=function(h){return(h=d(this,h).entry)&&h.value};e.prototype.entries=function(){return c(this,function(h){return[h.key,h.value]})};e.prototype.keys=function(){return c(this,function(h){return h.key})};e.prototype.values=function(){return c(this,function(h){return h.value})};e.prototype.forEach=
function(h,k){for(var l=this.entries(),n;!(n=l.next()).done;)n=n.value,h.call(k,n[1],n[0],this)};e.prototype[Symbol.iterator]=e.prototype.entries;var g=0;return e});
u("Set",function(a){function b(c){this.g=new Map;if(c){c=y(c);for(var d;!(d=c.next()).done;)this.add(d.value)}this.size=this.g.size}if(function(){if(!a||typeof a!="function"||!a.prototype.entries||typeof Object.seal!="function")return!1;try{var c=Object.seal({x:4}),d=new a(y([c]));if(!d.has(c)||d.size!=1||d.add(c)!=d||d.size!=1||d.add({x:4})!=d||d.size!=2)return!1;var e=d.entries(),f=e.next();if(f.done||f.value[0]!=c||f.value[1]!=c)return!1;f=e.next();return f.done||f.value[0]==c||f.value[0].x!=4||
f.value[1]!=f.value[0]?!1:e.next().done}catch(g){return!1}}())return a;b.prototype.add=function(c){c=c===0?0:c;this.g.set(c,c);this.size=this.g.size;return this};b.prototype.delete=function(c){c=this.g.delete(c);this.size=this.g.size;return c};b.prototype.clear=function(){this.g.clear();this.size=0};b.prototype.has=function(c){return this.g.has(c)};b.prototype.entries=function(){return this.g.entries()};b.prototype.values=function(){return this.g.values()};b.prototype.keys=b.prototype.values;b.prototype[Symbol.iterator]=
b.prototype.values;b.prototype.forEach=function(c,d){var e=this;this.g.forEach(function(f){return c.call(d,f,f,e)})};return b});u("Object.is",function(a){return a?a:function(b,c){return b===c?b!==0||1/b===1/c:b!==b&&c!==c}});u("Array.prototype.includes",function(a){return a?a:function(b,c){var d=this;d instanceof String&&(d=String(d));var e=d.length;c=c||0;for(c<0&&(c=Math.max(c+e,0));c<e;c++){var f=d[c];if(f===b||Object.is(f,b))return!0}return!1}});
function sa(a,b,c){if(a==null)throw new TypeError("The 'this' value for String.prototype."+c+" must not be null or undefined");if(b instanceof RegExp)throw new TypeError("First argument to String.prototype."+c+" must not be a regular expression");return a+""}u("String.prototype.includes",function(a){return a?a:function(b,c){return sa(this,b,"includes").indexOf(b,c||0)!==-1}});
u("Array.from",function(a){return a?a:function(b,c,d){c=c!=null?c:function(h){return h};var e=[],f=typeof Symbol!="undefined"&&Symbol.iterator&&b[Symbol.iterator];if(typeof f=="function"){b=f.call(b);for(var g=0;!(f=b.next()).done;)e.push(c.call(d,f.value,g++))}else for(f=b.length,g=0;g<f;g++)e.push(c.call(d,b[g],g));return e}});
u("String.prototype.startsWith",function(a){return a?a:function(b,c){var d=sa(this,b,"startsWith"),e=d.length,f=b.length;c=Math.max(0,Math.min(c|0,d.length));for(var g=0;g<f&&c<e;)if(d[c++]!=b[g++])return!1;return g>=f}});u("Array.prototype.entries",function(a){return a?a:function(){return ra(this,function(b,c){return[b,c]})}});
u("String.fromCodePoint",function(a){return a?a:function(b){for(var c="",d=0;d<arguments.length;d++){var e=Number(arguments[d]);if(e<0||e>1114111||e!==Math.floor(e))throw new RangeError("invalid_code_point "+e);e<=65535?c+=String.fromCharCode(e):(e-=65536,c+=String.fromCharCode(e>>>10&1023|55296),c+=String.fromCharCode(e&1023|56320))}return c}});
u("String.prototype.codePointAt",function(a){return a?a:function(b){var c=sa(this,null,"codePointAt"),d=c.length;b=Number(b)||0;if(b>=0&&b<d){b|=0;var e=c.charCodeAt(b);if(e<55296||e>56319||b+1===d)return e;b=c.charCodeAt(b+1);return b<56320||b>57343?e:(e-55296)*1024+b+9216}}});u("Object.entries",function(a){return a?a:function(b){var c=[],d;for(d in b)oa(b,d)&&c.push([d,b[d]]);return c}});u("Array.prototype.values",function(a){return a?a:function(){return ra(this,function(b,c){return c})}});
u("Array.prototype.find",function(a){return a?a:function(b,c){a:{var d=this;d instanceof String&&(d=String(d));for(var e=d.length,f=0;f<e;f++){var g=d[f];if(b.call(c,g,f,d)){b=g;break a}}b=void 0}return b}});/*

 Copyright The Closure Library Authors.
 SPDX-License-Identifier: Apache-2.0
*/
var ta=ta||{},C=this||self;function ua(a,b){a=a.split(".");for(var c=C,d;a.length&&(d=a.shift());)a.length||b===void 0?c[d]&&c[d]!==Object.prototype[d]?c=c[d]:c=c[d]={}:c[d]=b}function va(a){var b=typeof a;b=b!="object"?b:a?Array.isArray(a)?"array":b:"null";return b=="array"||b=="object"&&typeof a.length=="number"}function wa(a){var b=typeof a;return b=="object"&&a!=null||b=="function"}function xa(a,b,c){return a.call.apply(a.bind,arguments)}
function ya(a,b,c){if(!a)throw Error();if(arguments.length>2){var d=Array.prototype.slice.call(arguments,2);return function(){var e=Array.prototype.slice.call(arguments);Array.prototype.unshift.apply(e,d);return a.apply(b,e)}}return function(){return a.apply(b,arguments)}}function za(a,b,c){za=Function.prototype.bind&&Function.prototype.bind.toString().indexOf("native code")!=-1?xa:ya;return za.apply(null,arguments)}
function Aa(a,b){function c(){}c.prototype=b.prototype;a.jc=b.prototype;a.prototype=new c;a.prototype.constructor=a;a.base=function(d,e,f){for(var g=Array(arguments.length-2),h=2;h<arguments.length;h++)g[h-2]=arguments[h];return b.prototype[e].apply(d,g)}};/*

 Copyright Google LLC
 SPDX-License-Identifier: Apache-2.0
*/
var Ba=globalThis.trustedTypes,Ca;function Da(){var a=null;if(!Ba)return a;try{var b=function(c){return c};a=Ba.createPolicy("goog#html",{createHTML:b,createScript:b,createScriptURL:b})}catch(c){}return a}function Ea(){Ca===void 0&&(Ca=Da());return Ca};function Fa(a){this.g=a}Fa.prototype.toString=function(){return this.g+""};function Ga(a){var b=Ea();a=b?b.createHTML(a):a;return new Fa(a)}function Ha(a){if(a instanceof Fa)return a.g;throw Error("");};function D(a,b){b=Ha(Ga(b));a.innerHTML=b};var Ia,Ja;if(Ia===void 0){var Ka=document.createElement("template");D(Ka,'<style>\n  /* To hide the spinner in Webkit styles must be set in the component which creates the element\n   * which is being slotted. */\n\n  /* Hide spinner in Firefox. */\n  ::slotted(input[type="number"]) {\n    -moz-appearance: textfield;\n  }\n</style>\n<slot name="sliderinput"></slot>\n');Ia=Ka}Ja=Ia;/*

Copyright (c) 2017 The Polymer Project Authors. All rights reserved.
This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
Code distributed by Google as part of the polymer project is also
subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
*/
window.JSCompiler_renameProperty=function(a){return a};/*

Copyright (c) 2015 The Polymer Project Authors. All rights reserved.
This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
Code distributed by Google as part of the polymer project is also
subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
*/
var La={"U+0008":"backspace","U+0009":"tab","U+001B":"esc","U+0020":"space","U+007F":"del"},Ma={8:"backspace",9:"tab",13:"enter",27:"esc",33:"pageup",34:"pagedown",35:"end",36:"home",32:"space",37:"left",38:"up",39:"right",40:"down",46:"del",106:"*"},Na={shift:"shiftKey",ctrl:"ctrlKey",alt:"altKey",meta:"metaKey"},Oa=/[a-z0-9*]/,Pa=/U\+/,Qa=/^arrow/,Sa=/^space(bar)?/,Ta=/^escape$/;
function Ua(a,b){var c="";if(a)if(a=a.toLowerCase(),a===" "||Sa.test(a))c="space";else if(Ta.test(a))c="esc";else if(a.length==1){if(!b||Oa.test(a))c=a}else c=Qa.test(a)?a.replace("arrow",""):a=="multiply"?"*":a;return c}
function Va(a,b){var c=a.xd;if(b.key)c=Ua(b.key,c);else if(b.detail&&b.detail.key)c=Ua(b.detail.key,c);else{c=b.keyIdentifier;var d="";c&&(c in La?d=La[c]:Pa.test(c)?(c=parseInt(c.replace("U+","0x"),16),d=String.fromCharCode(c).toLowerCase()):d=c.toLowerCase());(c=d)||(c=b.keyCode,d="",Number(c)&&(c>=65&&c<=90?d=String.fromCharCode(32+c):c>=112&&c<=123?d="f"+(c-112+1):c>=48&&c<=57?d=String(c-48):c>=96&&c<=105?d=String(c-96):d=Ma[c]),c=d);c=c||""}return c===a.key&&(!a.xd||!!b.shiftKey===!!a.shiftKey&&
!!b.ctrlKey===!!a.ctrlKey&&!!b.altKey===!!a.altKey&&!!b.metaKey===!!a.metaKey)}function Wa(a){return a.length===1?{dk:a,key:a,event:"keydown"}:a.split("+").reduce(function(b,c){var d=c.split(":");c=d[0];d=d[1];c in Na?(b[Na[c]]=!0,b.xd=!0):(b.key=c,b.event=d||"keydown");return b},{dk:a.split(":").shift()})}function Xa(a){return a.trim().split(" ").map(function(b){return Wa(b)})}
var Ya={properties:{keyEventTarget:{type:Object,value:function(){return this}},stopKeyboardEventPropagation:{type:Boolean,value:!1},_boundKeyHandlers:{type:Array,value:function(){return[]}},_imperativeKeyBindings:{type:Object,value:function(){return{}}}},observers:["_resetKeyEventListeners(keyEventTarget, _boundKeyHandlers)"],ya:{},registered:function(){this._prepKeyBindings()},attached:function(){this._listenKeyEventListeners()},detached:function(){this._unlistenKeyEventListeners()},addOwnKeyBinding:function(a,
b){this._imperativeKeyBindings[a]=b;this._prepKeyBindings();this._resetKeyEventListeners()},removeOwnKeyBindings:function(){this._imperativeKeyBindings={};this._prepKeyBindings();this._resetKeyEventListeners()},keyboardEventMatchesKeys:function(a,b){b=Xa(b);for(var c=0;c<b.length;++c)if(Va(b[c],a))return!0;return!1},_collectKeyBindings:function(){var a=this.behaviors.map(function(b){return b.ya});a.indexOf(this.ya)===-1&&a.push(this.ya);return a},_prepKeyBindings:function(){this.fb={};this._collectKeyBindings().forEach(function(c){for(var d in c)this._addKeyBinding(d,
c[d])},this);for(var a in this._imperativeKeyBindings)this._addKeyBinding(a,this._imperativeKeyBindings[a]);for(var b in this.fb)this.fb[b].sort(function(c,d){c=c[0].xd;return c===d[0].xd?0:c?-1:1})},_addKeyBinding:function(a,b){Xa(a).forEach(function(c){this.fb[c.event]=this.fb[c.event]||[];this.fb[c.event].push([c,b])},this)},_resetKeyEventListeners:function(){this._unlistenKeyEventListeners();this.isAttached&&this._listenKeyEventListeners()},_listenKeyEventListeners:function(){this.keyEventTarget&&
this.fb&&Object.keys(this.fb).forEach(function(a){var b=this._onKeyBindingEvent.bind(this,this.fb[a]);this._boundKeyHandlers.push([this.keyEventTarget,a,b]);this.keyEventTarget.addEventListener(a,b)},this)},_unlistenKeyEventListeners:function(){for(var a,b,c;this._boundKeyHandlers.length;)a=this._boundKeyHandlers.pop(),b=a[0],c=a[1],a=a[2],b.removeEventListener(c,a)},_onKeyBindingEvent:function(a,b){this.stopKeyboardEventPropagation&&b.stopPropagation();if(!b.defaultPrevented)for(var c=0;c<a.length;c++){var d=
a[c][0],e=a[c][1];if(Va(d,b)&&(this._triggerKeyHandler(d,e,b),b.defaultPrevented))break}},_triggerKeyHandler:function(a,b,c){var d=Object.create(a);d.uc=c;a=new CustomEvent(a.event,{detail:d,cancelable:!0});this[b].call(this,a);a.defaultPrevented&&c.preventDefault()}};/*

 Copyright 2016 Google LLC
 SPDX-License-Identifier: BSD-3-Clause
*/
var Za=!!/^\s*class\s*\{\s*\}\s*$/.test(function(){}.toString())||HTMLElement.es5Shimmed||C.Reflect===void 0||C.customElements===void 0||C.customElements.polyfillWrapFlushCallback||!1,$a;function ab(){function a(){return c.construct(b,[],this.constructor)}var b=HTMLElement;if(Za)return b;if($a!==void 0)return $a;var c=C.Reflect;a.prototype=b.prototype;a.prototype.constructor=a;a.es5Shimmed=!0;Object.setPrototypeOf(a,b);return $a=a}var bb=!1;Za||bb||(bb=!0,C.HTMLElement=ab());/*

Copyright (c) 2019 The Polymer Project Authors. All rights reserved.
This code may only be used under the BSD style license found at
http://polymer.github.io/LICENSE.txt The complete set of authors may be found at
http://polymer.github.io/AUTHORS.txt The complete set of contributors may be
found at http://polymer.github.io/CONTRIBUTORS.txt Code distributed by Google as
part of the polymer project is also subject to an additional IP rights grant
found at http://polymer.github.io/PATENTS.txt
*/
window.COMPILED=window.COMPILED||!1;var cb=/(url\()([^)]*)(\))/g,db=/(^\/[^\/])|(^#)|(^[\w-\d]*:)/,eb,E;
function fb(a,b){if(a&&db.test(a)||a==="//")return a;if(eb===void 0){eb=!1;try{var c=new URL("b","http://a");c.pathname="c%20d";eb=c.href==="http://a/c%20d"}catch(d){}}b||(b=document.baseURI||window.location.href);if(eb)try{return(new URL(a,b)).href}catch(d){return a}E||(E=document.implementation.createHTMLDocument("temp"),E.base=E.createElement("base"),E.head.appendChild(E.base),E.anchor=E.createElement("a"),E.body.appendChild(E.anchor));E.base.href=b;E.anchor.href=a;return E.anchor.href||a}
function gb(a,b){return a.replace(cb,function(c,d,e,f){return d+"'"+fb(e.replace(/["']/g,""),b)+"'"+f})}function hb(a){return a.substring(0,a.lastIndexOf("/")+1)};var ib=!window.ShadyDOM||!window.ShadyDOM.inUse,jb;if(jb=ib&&"adoptedStyleSheets"in Document.prototype&&"replaceSync"in CSSStyleSheet.prototype)try{var kb=new CSSStyleSheet;kb.replaceSync("");var lb=document.createElement("div");lb.attachShadow({mode:"open"});lb.shadowRoot.adoptedStyleSheets=[kb];jb=lb.shadowRoot.adoptedStyleSheets[0]===kb}catch(a){jb=!1}
var mb=jb,nb=window.Polymer&&window.Polymer.rootPath||hb(document.baseURI||window.location.href),ob=window.Polymer&&window.Polymer.sanitizeDOMValue||void 0,pb=window.Polymer&&window.Polymer.setPassiveTouchGestures||!1,qb=window.Polymer&&window.Polymer.strictTemplatePolicy||!1,rb=window.Polymer&&window.Polymer.allowTemplateFromDomModule||!1,sb=window.Polymer&&window.Polymer.legacyOptimizations||!1,tb=window.Polymer&&window.Polymer.legacyWarnings||!1,ub=window.Polymer&&window.Polymer.syncInitialRender||
!1,vb=window.Polymer&&window.Polymer.legacyUndefined||!1,wb=window.Polymer&&window.Polymer.orderedComputed||!1,xb=window.Polymer&&window.Polymer.removeNestedTemplates||!1,yb=window.Polymer&&window.Polymer.fastDomIf||!1,zb=window.Polymer&&window.Polymer.suppressTemplateNotifications||!1,Ab=window.Polymer&&window.Polymer.im||!1,Bb=window.Polymer&&window.Polymer.lm||!1;var Cb={},Db={};function F(){return HTMLElement.apply(this,arguments)||this}x(F,HTMLElement);F.import=function(a,b){return a?(a=Cb[a]||Db[a.toLowerCase()])&&b?a.querySelector(b):a:null};F.prototype.attributeChangedCallback=function(a,b,c){b!==c&&this.register()};
F.prototype.register=function(a){if(a=a||this.id){if(qb&&(Cb[a]||Db[a.toLowerCase()])!==void 0)throw Cb[a]=Db[a.toLowerCase()]=null,Error("strictTemplatePolicy: dom-module "+a+" re-registered");this.id=a;Cb[a]=Db[a.toLowerCase()]=this;this.querySelector("style")&&console.warn("dom-module %s has style outside template",this.id)}};
t.Object.defineProperties(F.prototype,{aa:{configurable:!0,enumerable:!0,get:function(){if(!this.j){var a=window.HTMLImports&&HTMLImports.importForElement?HTMLImports.importForElement(this)||document:this.ownerDocument;a=fb(this.getAttribute("assetpath")||"",a.baseURI);this.j=hb(a)}return this.j}}});t.Object.defineProperties(F,{observedAttributes:{configurable:!0,enumerable:!0,get:function(){return["id"]}}});F["import"]=F.import;F.prototype.modules=Cb;customElements.define("dom-module",F);var Eb=0,Fb=0,Gb=[],Hb=0,Ib=!1,Jb=document.createTextNode("");(new window.MutationObserver(Kb)).observe(Jb,{characterData:!0});function Kb(){Ib=!1;for(var a=Gb.length,b=0;b<a;b++){var c=Gb[b];if(c)try{c()}catch(d){setTimeout(function(){throw d;})}}Gb.splice(0,a);Fb+=a}function Lb(a){return{run:function(b){return window.setTimeout(b,a)},cancel:function(b){window.clearTimeout(b)}}}
var Mb={run:function(a){return window.requestAnimationFrame(a)},cancel:function(a){window.cancelAnimationFrame(a)}},Nb={run:function(a){Ib||(Ib=!0,Jb.textContent=Hb++);Gb.push(a);return Eb++},cancel:function(a){var b=a-Fb;if(b>=0){if(!Gb[b])throw Error("invalid async handle: "+a);Gb[b]=null}}};var Ob=0;function G(a){var b=a.h;b||(b=new WeakMap,a.h=b);var c=Ob++;return function(d){var e=d.g;if(e&&e[c])return d;var f=b,g=f.get(d);g||(g=a(d),f.set(d,g),d=Object.create(g.g||e||null),d[c]=!0,g.g=d);return g}};var H=window.ShadyDOM&&window.ShadyDOM.noPatch&&window.ShadyDOM.wrap?window.ShadyDOM.wrap:window.ShadyDOM?function(a){return ShadyDOM.patch(a)}:function(a){return a};var Pb=G(function(a){function b(){var c=a.call(this)||this;c.__dataEnabled=!1;c.bd=!1;c.ad=!1;c.__data={};c.__dataPending=null;c.__dataOld=null;c.ub=null;c.ne=0;c.te=!1;c._initializeProperties();return c}x(b,a);b.createProperties=function(c){var d=this.prototype,e;for(e in c)e in d||d._createPropertyAccessor(e)};b.attributeNameForProperty=function(c){return c.toLowerCase()};b.typeForProperty=function(){};b.prototype._createPropertyAccessor=function(c,d){this._addPropertyToAttributeMap(c);this.hasOwnProperty("ma")||
(this.ma=Object.assign({},this.ma));this.ma[c]||(this.ma[c]=!0,this._definePropertyAccessor(c,d))};b.prototype._addPropertyToAttributeMap=function(c){this.hasOwnProperty("lb")||(this.lb=Object.assign({},this.lb));var d=this.lb[c];d||(d=this.constructor.attributeNameForProperty(c),this.lb[d]=c);return d};b.prototype._definePropertyAccessor=function(c,d){Object.defineProperty(this,c,{get:function(){return this.__data[c]},set:d?function(){}:function(e){this._setPendingProperty(c,e,!0)&&this._invalidateProperties()}})};
b.prototype.ready=function(){this.bd=!0;this._flushProperties()};b.prototype._initializeProperties=function(){for(var c in this.ma)this.hasOwnProperty(c)&&(this.ub=this.ub||{},this.ub[c]=this[c],delete this[c])};b.prototype._initializeInstanceProperties=function(c){Object.assign(this,c)};b.prototype._setProperty=function(c,d){this._setPendingProperty(c,d)&&this._invalidateProperties()};b.prototype._getProperty=function(c){return this.__data[c]};b.prototype._setPendingProperty=function(c,d){var e=
this.__data[c],f=this._shouldPropertyChange(c,d,e);f&&(this.__dataPending||(this.__dataPending={},this.__dataOld={}),!this.__dataOld||c in this.__dataOld||(this.__dataOld[c]=e),this.__data[c]=d,this.__dataPending[c]=d);return f};b.prototype._isPropertyPending=function(c){return!(!this.__dataPending||!this.__dataPending.hasOwnProperty(c))};b.prototype._invalidateProperties=function(){var c=this;!this.ad&&this.bd&&(this.ad=!0,Nb.run(function(){c.ad&&(c.ad=!1,c._flushProperties())}))};b.prototype._enableProperties=
function(){this.__dataEnabled||(this.__dataEnabled=!0,this.ub&&(this._initializeInstanceProperties(this.ub),this.ub=null),this.ready())};b.prototype._flushProperties=function(){this.ne++;var c=this.__data,d=this.__dataPending,e=this.__dataOld;this._shouldPropertiesChange(c,d,e)&&(this.__dataOld=this.__dataPending=null,this._propertiesChanged(c,d,e));this.ne--};b.prototype._shouldPropertiesChange=function(c,d){return!!d};b.prototype._propertiesChanged=function(){};b.prototype._shouldPropertyChange=
function(c,d,e){return e!==d&&(e===e||d===d)};b.prototype.attributeChangedCallback=function(c,d,e,f){d!==e&&this._attributeToProperty(c,e);a.prototype.attributeChangedCallback&&a.prototype.attributeChangedCallback.call(this,c,d,e,f)};b.prototype._attributeToProperty=function(c,d,e){if(!this.te){var f=this.lb;c=f&&f[c]||c;this[c]=this._deserializeValue(d,e||this.constructor.typeForProperty(c))}};b.prototype._propertyToAttribute=function(c,d,e){this.te=!0;e=arguments.length<3?this[c]:e;this._valueToNodeAttribute(this,
e,d||this.constructor.attributeNameForProperty(c));this.te=!1};b.prototype._valueToNodeAttribute=function(c,d,e){d=this._serializeValue(d);if(e==="class"||e==="name"||e==="slot")c=H(c);d===void 0?c.removeAttribute(e):c.setAttribute(e,d===""&&window.trustedTypes?window.trustedTypes.emptyScript:d)};b.prototype._serializeValue=function(c){switch(typeof c){case "boolean":return c?"":void 0;default:return c!=null?c.toString():void 0}};b.prototype._deserializeValue=function(c,d){switch(d){case Boolean:return c!==
null;case Number:return Number(c);default:return c}};return b});var Qb=0,Rb=[];function _regLog$$module$third_party$javascript$polymer$v2$polymer$lib$utils$telemetry(a){console.log("["+a.is+"]: registered")};var Sb=G(function(a){function b(){return e.apply(this,arguments)||this}function c(f){f=Object.getPrototypeOf(f);return f.prototype instanceof b?f:null}function d(f){if(!f.hasOwnProperty("pg")){var g=null;if(f.hasOwnProperty("properties")){var h=f.properties;if(h){g={};for(var k in h){var l=h[k];g[k]=typeof l==="function"?{type:l}:l}}}f.pg=g}return f.pg}var e=Pb(a);x(b,e);b.finalize=function(){if(!this.hasOwnProperty("si")){var f=c(this);f&&f.finalize();this.si=!0;this._finalizeClass()}};b._finalizeClass=
function(){var f=d(this);f&&this.createProperties(f)};b.typeForProperty=function(f){return(f=this.gb[f])&&f.type};b.prototype._initializeProperties=function(){Qb++;this.constructor.finalize();e.prototype._initializeProperties.call(this)};b.prototype.connectedCallback=function(){e.prototype.connectedCallback&&e.prototype.connectedCallback.call(this);this._enableProperties()};b.prototype.disconnectedCallback=function(){e.prototype.disconnectedCallback&&e.prototype.disconnectedCallback.call(this)};t.Object.defineProperties(b,
{observedAttributes:{configurable:!0,enumerable:!0,get:function(){var f=this;if(!this.hasOwnProperty("mc")){Rb.push(this.prototype);var g=this.gb;this.mc=g?Object.keys(g).map(function(h){return f.prototype._addPropertyToAttributeMap(h)}):[]}return this.mc}},gb:{configurable:!0,enumerable:!0,get:function(){if(!this.hasOwnProperty("sg")){var f=c(this);this.sg=Object.assign({},f&&f.gb,d(this))}return this.sg}}});return b});var Tb={},Ub=/-[a-z]/g,Vb=/([A-Z])/g;function Wb(a){return Tb[a]||(Tb[a]=a.indexOf("-")<0?a:a.replace(Ub,function(b){return b[1].toUpperCase()}))}function Xb(a){return Tb[a]||(Tb[a]=a.replace(Vb,"-$1").toLowerCase())};for(var Yb={},Zb=HTMLElement.prototype;Zb;){for(var $b=Object.getOwnPropertyNames(Zb),ac=0;ac<$b.length;ac++)Yb[$b[ac]]=!0;Zb=Object.getPrototypeOf(Zb)}
var bc=window.trustedTypes?function(a){return trustedTypes.isHTML(a)||trustedTypes.isScript(a)||trustedTypes.isScriptURL(a)}:function(){return!1},cc=G(function(a){function b(){return c.apply(this,arguments)||this}var c=Pb(a);x(b,c);b.createPropertiesForAttributes=function(){for(var d=this.observedAttributes,e=0;e<d.length;e++)this.prototype._createPropertyAccessor(Wb(d[e]))};b.attributeNameForProperty=function(d){return Xb(d)};b.prototype._initializeProperties=function(){this.qa&&(this._initializeProtoProperties(this.qa),
this.qa=null);c.prototype._initializeProperties.call(this)};b.prototype._initializeProtoProperties=function(d){for(var e in d)this._setProperty(e,d[e])};b.prototype._ensureAttribute=function(d,e){this.hasAttribute(d)||this._valueToNodeAttribute(this,e,d)};b.prototype._serializeValue=function(d){switch(typeof d){case "object":if(d instanceof Date)return d.toString();if(d){if(bc(d))return d;try{return JSON.stringify(d)}catch(e){return""}}default:return c.prototype._serializeValue.call(this,d)}};b.prototype._deserializeValue=
function(d,e){switch(e){case Object:try{var f=JSON.parse(d)}catch(g){f=d}break;case Array:try{f=JSON.parse(d)}catch(g){f=null,console.warn("Polymer::Attributes: couldn't decode Array as JSON: "+d)}break;case Date:f=isNaN(d)?String(d):Number(d);f=new Date(f);break;default:f=c.prototype._deserializeValue.call(this,d,e)}return f};b.prototype._definePropertyAccessor=function(d,e){if(!Yb[d]){var f=this[d];f!==void 0&&(this.__data?this._setPendingProperty(d,f):(this.qa?this.hasOwnProperty("qa")||(this.qa=
Object.create(this.qa)):this.qa={},this.qa[d]=f))}c.prototype._definePropertyAccessor.call(this,d,e)};b.prototype._hasAccessor=function(d){return this.ma&&this.ma[d]};b.prototype._isPropertyPending=function(d){return!!(this.__dataPending&&d in this.__dataPending)};return b});var dc={"dom-if":!0,"dom-repeat":!0},ec=!1,fc=!1,hc=function(){var a=window.trustedTypes&&window.trustedTypes.createPolicy("polymer-template-event-attribute-policy",{createScript:function(b){return b}});return function(b,c,d){c=c.getAttribute(d);a&&d.startsWith("on-")?b.setAttribute(d,a.createScript(c,d)):b.setAttribute(d,c)}}();function ic(a,b){var c=b.parentInfo&&ic(a,b.parentInfo);if(c)for(a=c.firstChild,c=0;a;a=a.nextSibling){if(b.parentIndex===c++)return a}else return a}
function jc(a,b){a=a.ec||a;return function(c){if(a[b])a[b](c,c.detail);else console.warn("listener method `"+b+"` not defined")}}
var kc=G(function(a){function b(){return a.apply(this,arguments)||this}x(b,a);b._parseTemplate=function(c,d){if(!c._templateInfo){var e=c._templateInfo={};e.nodeInfoList=[];e.wk=!!d;e.di=d&&d.di||c.hasAttribute&&c.hasAttribute("strip-whitespace");this._parseTemplateContent(c,e,{parent:null})}return c._templateInfo};b._parseTemplateContent=function(c,d,e){return this._parseTemplateNode(c.content,d,e)};b._parseTemplateNode=function(c,d,e){var f=!1;c.localName!="template"||c.hasAttribute("preserve-content")?
c.localName==="slot"&&(d.hasInsertionPoint=!0):f=this._parseTemplateNestedTemplate(c,d,e)||f;if(!ec){ec=!0;var g=document.createElement("textarea");g.placeholder="a";fc=g.placeholder===g.textContent}fc&&c.localName==="textarea"&&c.placeholder&&c.placeholder===c.textContent&&(c.textContent=null);c.firstChild&&this._parseTemplateChildNodes(c,d,e);c.hasAttributes&&c.hasAttributes()&&(f=this._parseTemplateNodeAttributes(c,d,e)||f);return f||e.g};b._parseTemplateChildNodes=function(c,d,e){if(c.localName!==
"script"&&c.localName!=="style")for(var f=c.firstChild,g=0,h;f;f=h){if(f.localName=="template"){var k=f.getAttribute("is");if(k&&dc[k])for(h=f,h.removeAttribute("is"),f=h.ownerDocument.createElement(k),h.parentNode.replaceChild(f,h),f.appendChild(h);h.attributes.length;)k=h.attributes[0].name,hc(f,h,k),h.removeAttribute(k)}h=f.nextSibling;if(f.nodeType===Node.TEXT_NODE){for(k=h;k&&k.nodeType===Node.TEXT_NODE;)f.textContent+=k.textContent,h=k.nextSibling,c.removeChild(k),k=h;if(d.di&&!f.textContent.trim()){c.removeChild(f);
continue}}k={parentIndex:g,parentInfo:e};this._parseTemplateNode(f,d,k)&&(k.infoIndex=d.nodeInfoList.push(k)-1);f.parentNode&&g++}};b._parseTemplateNestedTemplate=function(c,d,e){d=this._parseTemplate(c,d);(d.content=c.content.ownerDocument.createDocumentFragment()).appendChild(c.content);e.templateInfo=d;return!0};b._parseTemplateNodeAttributes=function(c,d,e){for(var f=!1,g=Array.from(c.attributes),h=g.length-1,k;k=g[h];h--)f=this._parseTemplateNodeAttribute(c,d,e,k.name,k.value)||f;return f};b._parseTemplateNodeAttribute=
function(c,d,e,f,g){return f.slice(0,3)==="on-"?(c.removeAttribute(f),e.events=e.events||[],e.events.push({name:f.slice(3),value:g}),!0):f==="id"?(e.id=g,!0):!1};b._contentForTemplate=function(c){var d=c._templateInfo;return d&&d.content||c.content};b.prototype._stampTemplate=function(c,d){c&&!c.content&&window.HTMLTemplateElement&&HTMLTemplateElement.decorate&&HTMLTemplateElement.decorate(c);d=d||this.constructor._parseTemplate(c);var e=d.nodeInfoList;c=document.importNode(d.content||c.content,!0);
c.__noInsertionPoint=!d.hasInsertionPoint;var f=c.nodeList=Array(e.length);c.$={};for(var g=0,h=e.length,k=void 0;g<h&&(k=e[g]);g++){var l=f[g]=ic(c,k);k.id&&(c.$[k.id]=l);var n=l,p=k,q=d;p.templateInfo&&(n._templateInfo=p.templateInfo,n.tj=q);if(k.events&&k.events.length)for(n=0,p=k.events,q=void 0;n<p.length&&(q=p[n]);n++)this._addMethodEventListenerToNode(l,q.name,q.value,this)}return c};b.prototype._addMethodEventListenerToNode=function(c,d,e,f){e=jc(f||c,e);this._addEventListenerToNode(c,d,e);
return e};b.prototype._addEventListenerToNode=function(c,d,e){c.addEventListener(d,e)};b.prototype._removeEventListenerFromNode=function(c,d,e){c.removeEventListener(d,e)};return b});function lc(a){var b=a.indexOf(".");return b===-1?a:a.slice(0,b)}function mc(a){if(Array.isArray(a)){for(var b=[],c=0;c<a.length;c++)for(var d=a[c].toString().split("."),e=0;e<d.length;e++)b.push(d[e]);return b.join(".")}return a}function nc(a){return Array.isArray(a)?mc(a).split("."):a.toString().split(".")}function I(a,b,c){b=nc(b);for(var d=0;d<b.length;d++){if(!a)return;a=a[b[d]]}c&&(c.path=b.join("."));return a}
function oc(a,b,c){var d=nc(b),e=d[d.length-1];if(d.length>1){for(b=0;b<d.length-1;b++)if(a=a[d[b]],!a)return;a[e]=c}else a[b]=c;return d.join(".")};/*
 Copyright (c) 2017 The Polymer Project Authors. All rights reserved.
 This code may only be used under the BSD style license found at
 http://polymer.github.io/LICENSE.txt The complete set of authors may be found
 at http://polymer.github.io/AUTHORS.txt The complete set of contributors may
 be found at http://polymer.github.io/CONTRIBUTORS.txt Code distributed by
 Google as part of the polymer project is also subject to an additional IP
 rights grant found at http://polymer.github.io/PATENTS.txt
*/
var pc=0,qc=[],rc={pl:"__computeEffects",yl:"__reflectEffects",hg:"__notifyEffects",oi:"__propagateEffects",sl:"__observeEffects",READ_ONLY:"__readOnly"},sc=/[A-Z]/;function tc(a,b,c){var d=a[b];if(!d)d=a[b]={};else if(!a.hasOwnProperty(b)&&(d=a[b]=Object.create(a[b]),c))for(var e in d)for(a=d[e],b=d[e]=Array(a.length),c=0;c<a.length;c++)b[c]=a[c];return d}
function uc(a,b,c,d,e,f){if(b){var g=!1,h=pc++,k;for(k in c){var l=e?lc(k):k;if(l=b[l])for(var n=0,p=l.length,q=void 0;n<p&&(q=l[n]);n++)q.info&&q.info.vc===h||e&&!vc(k,q.kc)||(q.info&&(q.info.vc=h),q.pa(a,k,c,d,q.info,e,f),g=!0)}return g}return!1}function vc(a,b){if(b){var c=b.name;return c==a||!(!b.structured||c.indexOf(a+".")!==0)||!(!b.wildcard||a.indexOf(c+".")!==0)}return!0}
function wc(a,b,c,d,e){b=typeof e.method==="string"?a[e.method]:e.method;c=e.ai;b?b.call(a,a.__data[c],d[c]):e.dynamicFn||console.warn("observer method `"+e.method+"` not defined")}function xc(a,b,c,d){c={value:c,al:!0};d&&(c.path=d);H(a).dispatchEvent(new CustomEvent(b,{detail:c}))}function yc(a,b,c,d,e,f){f=(d=(f?lc(b):b)!=b?b:null)?I(a,d):a.__data[b];d&&f===void 0&&(f=c[b]);xc(a,e.kk,f,d)}
function zc(a,b,c,d,e){c=a.__data[b];ob&&(c=ob(c,e.attrName,"attribute",a));a._propertyToAttribute(b,e.attrName,c)}function Ac(a,b,c,d,e){var f=e?lc(a):a;if(b=b[f])for(f=0;f<b.length;f++){var g=b[f];if(g.info.vc!==pc&&(!e||vc(a,g.kc))){g.info.vc=pc;g=g.info;for(var h=c,k=d,l=0,n=h.length-1,p=-1;l<=n;){var q=l+n>>1,r=k.get(h[q].wc)-k.get(g.wc);if(r<0)l=q+1;else if(r>0)n=q-1;else{p=q;break}}p<0&&(p=n+1);h.splice(p,0,g)}}}
function Bc(a){var b=a.constructor.ui;if(!b){b=new Map;for(var c=a.__computeEffects,d=Cc(a),e=d.ek,f=d.ready,g=d.total;d=f.shift();)b.set(d,b.size),(d=c[d])&&d.forEach(function(h){h=h.info.wc;--g;--e[h]===0&&f.push(h)});g!==0&&console.warn("Computed graph for "+a.localName+" incomplete; circular?");a.constructor.ui=b}return b}
function Cc(a){var b=a.__computeInfo,c={};a=a.__computeEffects;var d=[],e=0,f;for(f in b){var g=b[f];e+=c[f]=g.args.filter(function(k){return!k.literal}).length+(g.dynamicFn?1:0)}for(var h in a)b[h]||d.push(h);return{ek:c,ready:d,total:e}}function Dc(a,b,c,d,e){b=Ec(a,b,c,d,e);if(b===qc)return!1;e=e.wc;if(a.ma&&a.ma[e])return a._setPendingProperty(e,b,!0);a[e]=b;return!1}
function Fc(a,b,c,d,e,f,g){c.bindings=c.bindings||[];d={kind:d,target:e,parts:f,literal:g,isCompound:f.length!==1};c.bindings.push(d);d.target&&d.kind!="attribute"&&d.kind!="text"&&!d.isCompound&&d.parts[0].mode==="{"&&(c=d.parts[0],f=c.negate,d.listenerEvent=c.event||Xb(e)+"-changed",d.listenerNegate=f);e=b.nodeInfoList.length;for(c=0;c<d.parts.length;c++){var h=d.parts[c];h.compoundIndex=c;f=a;g=b;var k=d,l=h,n=e;if(!l.literal)if(k.kind==="attribute"&&k.target[0]==="-")console.warn("Cannot set attribute "+
k.target+' because "-" is not a valid attribute starting character');else for(h=l.dependencies,k={index:n,ak:k,part:l,jk:f},l=0;l<h.length;l++)n=h[l],typeof n=="string"&&(n=Gc(n),n.wildcard=!0),f._addTemplatePropertyEffect(g,n.rootProperty,{pa:Hc,info:k,kc:n})}}
function Hc(a,b,c,d,e,f,g){g=g[e.index];var h=e.ak,k=e.part;f&&k.source&&b.length>k.source.length&&h.kind=="property"&&!h.isCompound&&g.kg&&g.ma&&g.ma[h.target]?(c=c[b],b=h.target+b.slice(k.source.length),g._setPendingPropertyOrPath(b,c,!1,!0)&&a._enqueueClient(g)):(b=e.jk._evaluateBinding(a,k,b,c,d,f),b!==qc&&(h.isCompound&&(c=g.__dataCompoundStorage[h.target],c[k.compoundIndex]=b,b=c.join("")),h.kind==="attribute"||h.target!=="textContent"&&(h.target!=="value"||g.localName!=="input"&&g.localName!==
"textarea")||(b=b==void 0?"":b),k=b,ob&&(k=ob(k,h.target,h.kind,g)),h.kind=="attribute"?a._valueToNodeAttribute(g,k,h.target):(h=h.target,g.kg&&g.ma&&g.ma[h]?g.__readOnly&&g.__readOnly[h]||g._setPendingProperty(h,k)&&a._enqueueClient(g):a._setUnmanagedPropertyToNode(g,h,k))))}
function Ic(a,b,c){if(c.listenerEvent){var d=c.parts[0];a.addEventListener(c.listenerEvent,function(e){var f=c.target,g=d.source,h=e.detail,k=h&&h.path;k?(g+=k.slice(f.length),e=h&&h.value):e=e.currentTarget[f];b.__readOnly&&b.__readOnly[g]||!b._setPendingPropertyOrPath(g,d.negate?!e:e,!0,!!k)||h&&h.al||b._invalidateProperties()})}}
function Jc(a,b,c,d,e,f){f=b.static||f&&(typeof f!=="object"||f[b.methodName]);e={methodName:b.methodName,args:b.args,wc:e,dynamicFn:f};for(var g=0,h=void 0;g<b.args.length&&(h=b.args[g]);g++)h.literal||a._addPropertyEffect(h.rootProperty,c,{pa:d,info:e,kc:h});f&&a._addPropertyEffect(b.methodName,c,{pa:d,info:e});return e}
function Ec(a,b,c,d,e){d=a.ec||a;var f=d[e.methodName];if(f)return a=a._marshalArgs(e.args,b,c),a===qc?qc:f.apply(d,a);e.dynamicFn||console.warn("method `"+e.methodName+"` not defined")}
var Kc=[],Lc=RegExp("(\\[\\[|{{)\\s*(?:(!)\\s*)?((?:[a-zA-Z_$][\\w.:$\\-*]*)\\s*(?:\\(\\s*(?:(?:(?:((?:[a-zA-Z_$][\\w.:$\\-*]*)|(?:[-+]?[0-9]*\\.?[0-9]+(?:[eE][-+]?[0-9]+)?)|(?:(?:'(?:[^'\\\\]|\\\\.)*')|(?:\"(?:[^\"\\\\]|\\\\.)*\")))\\s*)(?:,\\s*(?:((?:[a-zA-Z_$][\\w.:$\\-*]*)|(?:[-+]?[0-9]*\\.?[0-9]+(?:[eE][-+]?[0-9]+)?)|(?:(?:'(?:[^'\\\\]|\\\\.)*')|(?:\"(?:[^\"\\\\]|\\\\.)*\")))\\s*))*)?)\\)\\s*)?)(?:]]|}})","g");function Mc(a){for(var b="",c=0;c<a.length;c++)b+=a[c].literal||"";return b}
function Nc(a){if(a=a.match(/([^\s]+?)\(([\s\S]*)\)/)){var b={methodName:a[1],static:!0,args:Kc};return a[2].trim()?Oc(a[2].replace(/\\,/g,"&comma;").split(","),b):b}return null}function Oc(a,b){b.args=a.map(function(c){c=Gc(c);c.literal||(b.static=!1);return c},this);return b}
function Gc(a){a=a.trim().replace(/&comma;/g,",").replace(/\\(.)/g,"$1");var b={name:a,value:"",literal:!1},c=a[0];c==="-"&&(c=a[1]);c>="0"&&c<="9"&&(c="#");switch(c){case "'":case '"':b.value=a.slice(1,-1);b.literal=!0;break;case "#":b.value=Number(a),b.literal=!0}b.literal||(b.rootProperty=lc(a),b.structured=a.indexOf(".")>=0,b.structured&&(b.wildcard=a.slice(-2)==".*",b.wildcard&&(b.name=a.slice(0,-2))));return b}function Pc(a,b,c){a=I(a,c);a===void 0&&(a=b[c]);return a}
function Qc(a,b,c,d){d={indexSplices:d};vb&&!a.zg&&(b.km=d);a.notifyPath(c+".splices",d);a.notifyPath(c+".length",b.length);vb&&!a.zg&&(d.indexSplices=[])}function Rc(a,b,c,d,e,f){Qc(a,b,c,[{index:d,addedCount:e,removed:f,object:b,type:"splice"}])}
var Tc=G(function(a){function b(){var d=c.call(this)||this;d.kg=!0;return d}var c=kc(cc(a));x(b,c);b.prototype._initializeProperties=function(){c.prototype._initializeProperties.call(this);this._registerHost();this.__dataClientsReady=!1;this.__dataLinkedPaths=this.__dataToNotify=this.__dataPendingClients=null;this.__dataHasPaths=!1;this.__dataCompoundStorage=this.__dataCompoundStorage||null;this.__dataHost=this.__dataHost||null;this.__dataTemp={};this.__dataClientsInitialized=!1};b.prototype._registerHost=
function(){if(Sc.length){var d=Sc[Sc.length-1];d._enqueueClient(this);this.__dataHost=d}};b.prototype._initializeProtoProperties=function(d){this.__data=Object.create(d);this.__dataPending=Object.create(d);this.__dataOld={}};b.prototype._initializeInstanceProperties=function(d){var e=this.__readOnly,f;for(f in d)e&&e[f]||(this.__dataPending=this.__dataPending||{},this.__dataOld=this.__dataOld||{},this.__data[f]=this.__dataPending[f]=d[f])};b.prototype._addPropertyEffect=function(d,e,f){this._createPropertyAccessor(d,
e=="__readOnly");var g=tc(this,e,!0)[d];g||(g=this[e][d]=[]);g.push(f)};b.prototype._removePropertyEffect=function(d,e,f){d=tc(this,e,!0)[d];f=d.indexOf(f);f>=0&&d.splice(f,1)};b.prototype._hasPropertyEffect=function(d,e){e=this[e];return!(!e||!e[d])};b.prototype._hasReadOnlyEffect=function(d){return this._hasPropertyEffect(d,"__readOnly")};b.prototype._hasNotifyEffect=function(d){return this._hasPropertyEffect(d,"__notifyEffects")};b.prototype._hasReflectEffect=function(d){return this._hasPropertyEffect(d,
"__reflectEffects")};b.prototype._hasComputedEffect=function(d){return this._hasPropertyEffect(d,"__computeEffects")};b.prototype._setPendingPropertyOrPath=function(d,e,f,g){if(g||lc(Array.isArray(d)?d[0]:d)!==d){if(!g&&(g=I(this,d),d=oc(this,d,e),!d||!c.prototype._shouldPropertyChange.call(this,d,e,g)))return!1;this.__dataHasPaths=!0;if(this._setPendingProperty(d,e,f)){if(f=this.__dataLinkedPaths)for(var h in f)g=f[h],d.indexOf(h+".")===0?(g+=d.slice(h.length),this._setPendingPropertyOrPath(g,e,
!0,!0)):d.indexOf(g+".")===0&&(g=h+d.slice(g.length),this._setPendingPropertyOrPath(g,e,!0,!0));return!0}}else{if(this.ma&&this.ma[d])return this._setPendingProperty(d,e,f);this[d]=e}return!1};b.prototype._setUnmanagedPropertyToNode=function(d,e,f){if(f!==d[e]||typeof f=="object")e==="className"&&(d=H(d)),d[e]=f};b.prototype._setPendingProperty=function(d,e,f){var g=this.__dataHasPaths&&d.indexOf(".")>=0;if(this._shouldPropertyChange(d,e,(g?this.__dataTemp:this.__data)[d])){this.__dataPending||(this.__dataPending=
{},this.__dataOld={});d in this.__dataOld||(this.__dataOld[d]=this.__data[d]);g?this.__dataTemp[d]=e:this.__data[d]=e;this.__dataPending[d]=e;if(g||this.__notifyEffects&&this.__notifyEffects[d])this.__dataToNotify=this.__dataToNotify||{},this.__dataToNotify[d]=f;return!0}return!1};b.prototype._setProperty=function(d,e){this._setPendingProperty(d,e,!0)&&this._invalidateProperties()};b.prototype._invalidateProperties=function(){this.bd&&this._flushProperties()};b.prototype._enqueueClient=function(d){this.__dataPendingClients=
this.__dataPendingClients||[];d!==this&&this.__dataPendingClients.push(d)};b.prototype._flushClients=function(){this.__dataClientsReady?this.__enableOrFlushClients():(this.__dataClientsReady=!0,this._readyClients(),this.bd=!0)};b.prototype.__enableOrFlushClients=function(){var d=this.__dataPendingClients;if(d){this.__dataPendingClients=null;for(var e=0;e<d.length;e++){var f=d[e];f.__dataEnabled?f.__dataPending&&f._flushProperties():f._enableProperties()}}};b.prototype._readyClients=function(){this.__enableOrFlushClients()};
b.prototype.setProperties=function(d,e){for(var f in d)!e&&this.__readOnly&&this.__readOnly[f]||this._setPendingPropertyOrPath(f,d[f],!0);this._invalidateProperties()};b.prototype.ready=function(){this._flushProperties();this.__dataClientsReady||this._flushClients();this.__dataPending&&this._flushProperties()};b.prototype._propertiesChanged=function(d,e,f){d=this.__dataHasPaths;this.__dataHasPaths=!1;var g;if(g=this.__computeEffects)if(wb){pc++;var h=Bc(this),k=[],l;for(l in e)Ac(l,g,k,h,d);for(;l=
k.shift();)Dc(this,"",e,f,l)&&Ac(l.wc,g,k,h,d);Object.assign(f,this.__dataOld);Object.assign(e,this.__dataPending);this.__dataPending=null}else for(h=e;uc(this,g,h,f,d);)Object.assign(f,this.__dataOld),Object.assign(e,this.__dataPending),h=this.__dataPending,this.__dataPending=null;g=this.__dataToNotify;this.__dataToNotify=null;this._propagatePropertyChanges(e,f,d);this._flushClients();uc(this,this.__reflectEffects,e,f,d);uc(this,this.__observeEffects,e,f,d);if(g){h=this.__notifyEffects;k=pc++;for(var n in g)if(g[n]){if(l=
h){var p=h;l=k;var q=n,r=e,w=f,v=d,L=!1,A=v?lc(q):q;if(p=p[A]){A=0;for(var M=p.length,X=void 0;A<M&&(X=p[A]);A++)X.info&&X.info.vc===l||v&&!vc(q,X.kc)||(X.info&&(X.info.vc=l),X.pa(this,q,r,w,X.info,v,void 0),L=!0)}l=L}if(l)var ma=!0;else{if(l=d)l=n,q=e,r=lc(l),r!==l?(r=Xb(r)+"-changed",xc(this,r,q[l],l),l=!0):l=!1;l&&(ma=!0)}}var Ra;ma&&(Ra=this.__dataHost)&&Ra._invalidateProperties&&Ra._invalidateProperties()}this.ne==1&&(this.__dataTemp={})};b.prototype._propagatePropertyChanges=function(d,e,f){this.__propagateEffects&&
uc(this,this.__propagateEffects,d,e,f);this.__templateInfo&&this._runEffectsForTemplate(this.__templateInfo,d,e,f)};b.prototype._runEffectsForTemplate=function(d,e,f,g){function h(l,n){uc(k,d.propertyEffects,l,f,n,d.nodeList);for(var p=d.firstChild;p;p=p.nextSibling)k._runEffectsForTemplate(p,l,f,n)}var k=this;d.be?d.be(h,e,g):h(e,g)};b.prototype.linkPaths=function(d,e){d=mc(d);e=mc(e);this.__dataLinkedPaths=this.__dataLinkedPaths||{};this.__dataLinkedPaths[d]=e};b.prototype.unlinkPaths=function(d){d=
mc(d);this.__dataLinkedPaths&&delete this.__dataLinkedPaths[d]};b.prototype.notifySplices=function(d,e){var f={path:""};d=I(this,d,f);Qc(this,d,f.path,e)};b.prototype.get=function(d,e){return I(e||this,d)};b.prototype.set=function(d,e,f){f?oc(f,d,e):this.__readOnly&&this.__readOnly[d]||this._setPendingPropertyOrPath(d,e,!0)&&this._invalidateProperties()};b.prototype.push=function(d){var e=qa.apply(1,arguments),f={path:""},g=I(this,d,f),h=g.length,k=g.push.apply(g,z(e));e.length&&Rc(this,g,f.path,
h,e.length,[]);return k};b.prototype.pop=function(d){var e={path:""};d=I(this,d,e);var f=!!d.length,g=d.pop();f&&Rc(this,d,e.path,d.length,0,[g]);return g};b.prototype.splice=function(d,e,f){var g=qa.apply(3,arguments),h={path:""},k=I(this,d,h);e<0?e=k.length-Math.floor(-e):e&&(e=Math.floor(e));var l=arguments.length===2?k.splice(e):k.splice.apply(k,[e,f].concat(z(g)));(g.length||l.length)&&Rc(this,k,h.path,e,g.length,l);return l};b.prototype.shift=function(d){var e={path:""};d=I(this,d,e);var f=
!!d.length,g=d.shift();f&&Rc(this,d,e.path,0,0,[g]);return g};b.prototype.unshift=function(d){var e=qa.apply(1,arguments),f={path:""},g=I(this,d,f),h=g.unshift.apply(g,z(e));e.length&&Rc(this,g,f.path,0,e.length,[]);return h};b.prototype.notifyPath=function(d,e){if(arguments.length==1){var f={path:""};e=I(this,d,f);f=f.path}else f=Array.isArray(d)?mc(d):d;this._setPendingPropertyOrPath(f,e,!0,!0)&&this._invalidateProperties()};b.prototype._createReadOnlyProperty=function(d,e){this._addPropertyEffect(d,
"__readOnly");e&&(this["_set"+(d[0].toUpperCase()+d.substring(1))]=function(f){this._setProperty(d,f)})};b.prototype._createPropertyObserver=function(d,e,f){var g={ai:d,method:e,dynamicFn:!!f};this._addPropertyEffect(d,"__observeEffects",{pa:wc,info:g,kc:{name:d}});f&&this._addPropertyEffect(e,"__observeEffects",{pa:wc,info:g,kc:{name:e}})};b.prototype._createMethodObserver=function(d,e){var f=Nc(d);if(!f)throw Error("Malformed observer expression '"+d+"'");Jc(this,f,"__observeEffects",Ec,null,e)};
b.prototype._createNotifyingProperty=function(d){this._addPropertyEffect(d,"__notifyEffects",{pa:yc,info:{kk:Xb(d)+"-changed",ai:d}})};b.prototype._createReflectedProperty=function(d){var e=this.constructor.attributeNameForProperty(d);e[0]==="-"?console.warn("Property "+d+" cannot be reflected to attribute "+e+' because "-" is not a valid starting attribute name. Use a lowercase first letter for the property instead.'):this._addPropertyEffect(d,"__reflectEffects",{pa:zc,info:{attrName:e}})};b.prototype._createComputedProperty=
function(d,e,f){var g=Nc(e);if(!g)throw Error("Malformed computed expression '"+e+"'");e=Jc(this,g,"__computeEffects",Dc,d,f);tc(this,"__computeInfo")[d]=e};b.prototype._marshalArgs=function(d,e,f){for(var g=this.__data,h=[],k=0,l=d.length;k<l;k++){var n=d[k],p=n.name,q=n.structured,r=n.wildcard,w=n.value;n.literal||(r?(n=e.indexOf(p+".")===0,q=Pc(g,f,n?e:p),w={path:n?e:p,value:q,base:n?I(g,p):q}):w=q?Pc(g,f,p):g[p]);if(vb&&!this.zg&&w===void 0&&d.length>1)return qc;h[k]=w}return h};b.addPropertyEffect=
function(d,e,f){this.prototype._addPropertyEffect(d,e,f)};b.createPropertyObserver=function(d,e,f){this.prototype._createPropertyObserver(d,e,f)};b.createMethodObserver=function(d,e){this.prototype._createMethodObserver(d,e)};b.createNotifyingProperty=function(d){this.prototype._createNotifyingProperty(d)};b.createReadOnlyProperty=function(d,e){this.prototype._createReadOnlyProperty(d,e)};b.createReflectedProperty=function(d){this.prototype._createReflectedProperty(d)};b.createComputedProperty=function(d,
e,f){this.prototype._createComputedProperty(d,e,f)};b.bindTemplate=function(d){return this.prototype._bindTemplate(d)};b.prototype._bindTemplate=function(d,e){var f=this.constructor._parseTemplate(d),g=this.yi==f;if(!g)for(var h in f.propertyEffects)this._createPropertyAccessor(h);e?(f=Object.create(f),f.wasPreBound=g,this.__templateInfo?(d=d.tj||this.__templateInfo,e=d.lastChild,f.parent=d,d.lastChild=f,(f.previousSibling=e)?e.nextSibling=f:d.firstChild=f):this.__templateInfo=f):this.yi=f;return f};
b._addTemplatePropertyEffect=function(d,e,f){(d.hostProps=d.hostProps||{})[e]=!0;d=d.propertyEffects=d.propertyEffects||{};(d[e]=d[e]||[]).push(f)};b.prototype._stampTemplate=function(d,e){e=e||this._bindTemplate(d,!0);Sc.push(this);d=c.prototype._stampTemplate.call(this,d,e);Sc.pop();e.nodeList=d.nodeList;if(!e.wasPreBound)for(var f=e.childNodes=[],g=d.firstChild;g;g=g.nextSibling)f.push(g);d.templateInfo=e;f=e.nodeList;g=e.nodeInfoList;if(g.length)for(var h=0;h<g.length;h++){var k=f[h],l=g[h].bindings;
if(l)for(var n=0;n<l.length;n++){var p=l[n],q=k,r=p;if(r.isCompound){for(var w=q.__dataCompoundStorage||(q.__dataCompoundStorage={}),v=r.parts,L=Array(v.length),A=0;A<v.length;A++)L[A]=v[A].literal;v=r.target;w[v]=L;r.literal&&r.kind=="property"&&(v==="className"&&(q=H(q)),q[v]=r.literal)}Ic(k,this,p)}k.__dataHost=this}this.__dataClientsReady&&(this._runEffectsForTemplate(e,this.__data,null,!1),this._flushClients());return d};b.prototype._removeBoundDom=function(d){d=d.templateInfo;var e=d.previousSibling,
f=d.nextSibling,g=d.parent;e?e.nextSibling=f:g&&(g.firstChild=f);f?f.previousSibling=e:g&&(g.lastChild=e);d.nextSibling=d.previousSibling=null;d=d.childNodes;for(e=0;e<d.length;e++)f=d[e],H(H(f).parentNode).removeChild(f)};b._parseTemplateNode=function(d,e,f){var g=c._parseTemplateNode.call(this,d,e,f);if(d.nodeType===Node.TEXT_NODE){var h=this._parseBindings(d.textContent,e);h&&(d.textContent=Mc(h)||" ",Fc(this,e,f,"text","textContent",h),g=!0)}return g};b._parseTemplateNodeAttribute=function(d,
e,f,g,h){var k=this._parseBindings(h,e);if(k){h=g;var l="property";sc.test(g)?l="attribute":g[g.length-1]=="$"&&(g=g.slice(0,-1),l="attribute");var n=Mc(k);n&&l=="attribute"&&(g=="class"&&d.hasAttribute("class")&&(n+=" "+d.getAttribute(g)),d.setAttribute(g,n));l=="attribute"&&h=="disable-upgrade$"&&d.setAttribute(g,"");d.localName==="input"&&h==="value"&&d.setAttribute(h,"");d.removeAttribute(h);l==="property"&&(g=Wb(g));Fc(this,e,f,l,g,k,n);return!0}return c._parseTemplateNodeAttribute.call(this,
d,e,f,g,h)};b._parseTemplateNestedTemplate=function(d,e,f){var g=c._parseTemplateNestedTemplate.call(this,d,e,f),h=d.parentNode,k=f.templateInfo,l=h.localName==="dom-if",n=h.localName==="dom-repeat";xb&&(l||n)&&(h.removeChild(d),f=f.parentInfo,f.templateInfo=k,f.g=!0,g=!1);d=k.hostProps;if(yb&&l)d&&(e.hostProps=Object.assign(e.hostProps||{},d),xb||(f.parentInfo.g=!0));else for(var p in d)Fc(this,e,f,"property","_host_"+p,[{mode:"{",source:p,dependencies:[p],nk:!0}]);return g};b._parseBindings=function(d,
e){for(var f=[],g=0,h;(h=Lc.exec(d))!==null;){h.index>g&&f.push({literal:d.slice(g,h.index)});g=h[1][0];var k=!!h[2];h=h[3].trim();var l=!1,n="",p=-1;g=="{"&&(p=h.indexOf("::"))>0&&(n=h.substring(p+2),h=h.substring(0,p),l=!0);p=Nc(h);var q=[];if(p){var r=p,w=r.args;r=r.methodName;for(var v=0;v<w.length;v++){var L=w[v];L.literal||q.push(L)}if((w=e.ph)&&w[r]||p.static)q.push(r),p.dynamicFn=!0}else q.push(h);f.push({source:h,mode:g,negate:k,customEvent:l,signature:p,dependencies:q,event:n});g=Lc.lastIndex}g&&
g<d.length&&(d=d.substring(g))&&f.push({literal:d});return f.length?f:null};b._evaluateBinding=function(d,e,f,g,h,k){d=e.signature?Ec(d,f,g,h,e.signature):f!=e.source?I(d,e.source):k&&f.indexOf(".")>=0?I(d,f):d.__data[f];e.negate&&(d=!d);return d};t.Object.defineProperties(b.prototype,{je:{configurable:!0,enumerable:!0,get:function(){return rc}}});return b}),Sc=[];function Uc(a){a=gb((a.body?a.body:a).textContent,a.baseURI);var b=document.createElement("style");b.textContent=a;return b}
function Vc(a){a=a.trim().split(/\s+/);for(var b=[],c=0;c<a.length;c++){var d=b.push,e=d.apply,f;var g=a[c];if(f=F.import(g)){if(f.g===void 0){g=[];g.push.apply(g,z(_stylesFromModuleImports$$module$third_party$javascript$polymer$v2$polymer$lib$utils$style_gather(f)));var h=f.querySelector("template");h&&g.push.apply(g,z(Wc(h,f.aa)));f.g=g}f=f.g}else console.warn("Could not find style data in module named",g),f=[];e.call(d,b,z(f))}return b}
function Wc(a,b){if(!a.g){for(var c=[],d=a.content.querySelectorAll("style"),e=0;e<d.length;e++){var f=d[e],g=f.getAttribute("include");g&&c.push.apply(c,z(Vc(g).filter(function(h,k,l){return l.indexOf(h)===k})));b&&(f.textContent=gb(f.textContent,b));c.push(f)}a.g=c}return a.g}function Xc(a){return(a=F.import(a))?_stylesFromModuleImports$$module$third_party$javascript$polymer$v2$polymer$lib$utils$style_gather(a):[]}
function _stylesFromModuleImports$$module$third_party$javascript$polymer$v2$polymer$lib$utils$style_gather(a){var b=[];a=a.querySelectorAll("link[rel=import][type~=css]");for(var c=0;c<a.length;c++){var d=a[c];if(d.import){var e=d.import;if((d=d.hasAttribute("shady-unscoped"))&&!e.gh){var f=Uc(e);f.setAttribute("shady-unscoped","");e.gh=f}else e._style||(e._style=Uc(e));b.push(d?e.gh:e._style)}}return b}
function _cssFromModuleImports$$module$third_party$javascript$polymer$v2$polymer$lib$utils$style_gather(a){var b="";a=_stylesFromModuleImports$$module$third_party$javascript$polymer$v2$polymer$lib$utils$style_gather(a);for(var c=0;c<a.length;c++)b+=a[c].textContent;return b};var Yc=window.ShadyCSS&&window.ShadyCSS.cssBuild,Zc=G(function(a){function b(){return d.call(this)||this}function c(e,f,g,h){if(!Yc){for(var k=f.content.querySelectorAll("style"),l=Wc(f),n=Xc(g),p=f.content.firstElementChild,q=0;q<n.length;q++){var r=n[q];r.textContent=e._processStyleText(r.textContent,h);f.content.insertBefore(r,p)}for(p=n=0;p<l.length;p++)q=l[p],r=k[n],r!==q?(q=q.cloneNode(!0),r.parentNode.insertBefore(q,r)):n++,q.textContent=e._processStyleText(q.textContent,h)}window.ShadyCSS&&
window.ShadyCSS.prepareTemplate(f,g);if(Bb&&Yc&&mb&&(f=f.content.querySelectorAll("style"))){var w="";Array.from(f).forEach(function(v){w+=v.textContent;v.parentNode.removeChild(v)});e.gf=new CSSStyleSheet;e.gf.replaceSync(w)}}var d=Sb(Tc(a));x(b,d);b._finalizeClass=function(){d._finalizeClass.call(this);var e;this.hasOwnProperty("og")||(this.og=this.hasOwnProperty("observers")?this.observers:null);(e=this.og)&&this.createObservers(e,this.gb);this._prepareTemplate()};b._prepareTemplate=function(){var e=
this.template;e&&(typeof e==="string"?(console.error("template getter must return HTMLTemplateElement"),e=null):sb||(e=e.cloneNode(!0)));this.prototype._template=e};b.createProperties=function(e){for(var f in e){var g=this.prototype,h=f,k=e[f],l=e;k.computed&&(k.readOnly=!0);k.computed&&(g._hasReadOnlyEffect(h)?console.warn("Cannot redefine computed property '"+h+"'."):g._createComputedProperty(h,k.computed,l));k.readOnly&&!g._hasReadOnlyEffect(h)?g._createReadOnlyProperty(h,!k.computed):k.readOnly===
!1&&g._hasReadOnlyEffect(h)&&console.warn("Cannot make readOnly property '"+h+"' non-readOnly.");k.reflectToAttribute&&!g._hasReflectEffect(h)?g._createReflectedProperty(h):k.reflectToAttribute===!1&&g._hasReflectEffect(h)&&console.warn("Cannot make reflected property '"+h+"' non-reflected.");k.notify&&!g._hasNotifyEffect(h)?g._createNotifyingProperty(h):k.notify===!1&&g._hasNotifyEffect(h)&&console.warn("Cannot make notify property '"+h+"' non-notify.");k.observer&&g._createPropertyObserver(h,k.observer,
l[k.observer]);g._addPropertyToAttributeMap(h)}};b.createObservers=function(e,f){for(var g=this.prototype,h=0;h<e.length;h++)g._createMethodObserver(e[h],f)};b.prototype._initializeProperties=function(){this.constructor.finalize();this.constructor._finalizeTemplate(this.localName);d.prototype._initializeProperties.call(this);this.rootPath=nb;this.importPath=this.constructor.importPath;var e=this.constructor;if(!e.hasOwnProperty("nc")){e.nc=null;var f=e.gb,g;for(g in f){var h=f[g];"value"in h&&(e.nc=
e.nc||{},e.nc[g]=h)}}if(e=e.nc)for(var k in e)f=e[k],this._canApplyPropertyDefault(k)&&(f=typeof f.value=="function"?f.value.call(this):f.value,this._hasAccessor(k)?this._setPendingProperty(k,f,!0):this[k]=f)};b.prototype._canApplyPropertyDefault=function(e){return!this.hasOwnProperty(e)};b._processStyleText=function(e,f){return gb(e,f)};b._finalizeTemplate=function(e){var f=this.prototype._template;if(f&&!f.j){f.j=!0;var g=this.importPath;g=g?fb(g):"";c(this,f,e,g);this.prototype._bindTemplate(f)}};
b.prototype.connectedCallback=function(){window.ShadyCSS&&this._template&&window.ShadyCSS.styleElement(this);d.prototype.connectedCallback.call(this)};b.prototype.ready=function(){this._template&&(this.root=this._stampTemplate(this._template),this.$=this.root.$);d.prototype.ready.call(this)};b.prototype._readyClients=function(){this._template&&(this.root=this._attachDom(this.root));d.prototype._readyClients.call(this)};b.prototype._attachDom=function(e){var f=H(this);if(f.attachShadow)return e?(f.shadowRoot||
(f.attachShadow({mode:"open",hl:e}),f.shadowRoot.appendChild(e),this.constructor.gf&&(f.shadowRoot.adoptedStyleSheets=[this.constructor.gf])),ub&&window.ShadyDOM&&window.ShadyDOM.flushInitial(f.shadowRoot),f.shadowRoot):null;throw Error("ShadowDOM not available. PolymerElement can create dom as children instead of in ShadowDOM by setting `this.root = this;` before `ready`.");};b.prototype.updateStyles=function(e){window.ShadyCSS&&window.ShadyCSS.styleSubtree(this,e)};b.prototype.resolveUrl=function(e,
f){!f&&this.importPath&&(f=fb(this.importPath));return fb(e,f)};b._parseTemplateContent=function(e,f,g){f.ph=f.ph||this.gb;return d._parseTemplateContent.call(this,e,f,g)};b._addTemplatePropertyEffect=function(e,f,g){!tb||f in this.gb||g.info.part.signature&&g.info.part.signature.static||g.info.part.nk||e.wk||console.warn("Property '"+f+"' used in template but not declared in 'properties'; attribute will not be observed.");return d._addTemplatePropertyEffect.call(this,e,f,g)};t.Object.defineProperties(b,
{template:{configurable:!0,enumerable:!0,get:function(){if(!this.hasOwnProperty("_template")){var e=this.prototype.hasOwnProperty("_template")?this.prototype._template:void 0;typeof e==="function"&&(e=e());if(e===void 0){if(e=this.hasOwnProperty("is")){e=this.is;var f=null;if(e&&(!qb||rb)&&(f=F.import(e,"template"),qb&&!f))throw Error("strictTemplatePolicy: expecting dom-module or null template for "+e);e=f}e=e||Object.getPrototypeOf(this.prototype).constructor.template}this._template=e}return this._template},
set:function(e){this._template=e}},importPath:{configurable:!0,enumerable:!0,get:function(){if(!this.hasOwnProperty("_importPath")){var e=this.rh;e?this._importPath=hb(e.url):this._importPath=(e=F.import(this.is))&&e.aa||Object.getPrototypeOf(this.prototype).constructor.importPath}return this._importPath}}});return b});function $c(a,b){return{index:a,removed:[],addedCount:b}}
function ad(a,b,c,d){var e=0,f=0,g=0,h=0,k=Math.min(b-e,d-f);if(e==0&&f==0)a:{for(g=0;g<k;g++)if(a[g]!==c[g])break a;g=k}if(b==a.length&&d==c.length){h=a.length;for(var l=c.length,n=0;n<k-g&&bd(a[--h],c[--l]);)n++;h=n}e+=g;f+=g;b-=h;d-=h;if(b-e==0&&d-f==0)return[];if(e==b){for(b=$c(e,0);f<d;)b.removed.push(c[f++]);return[b]}if(f==d)return[$c(e,b-e)];k=e;g=f;d=d-g+1;h=b-k+1;b=Array(d);for(l=0;l<d;l++)b[l]=Array(h),b[l][0]=l;for(l=0;l<h;l++)b[0][l]=l;for(l=1;l<d;l++)for(n=1;n<h;n++)if(a[k+n-1]===c[g+
l-1])b[l][n]=b[l-1][n-1];else{var p=b[l-1][n]+1,q=b[l][n-1]+1;b[l][n]=p<q?p:q}k=b.length-1;g=b[0].length-1;d=b[k][g];for(a=[];k>0||g>0;)k==0?(a.push(2),g--):g==0?(a.push(3),k--):(h=b[k-1][g-1],l=b[k-1][g],n=b[k][g-1],p=l<n?l<h?l:h:n<h?n:h,p==h?(h==d?a.push(0):(a.push(1),d=h),k--,g--):p==l?(a.push(3),k--,d=l):(a.push(2),g--,d=n));a.reverse();b=void 0;k=[];for(g=0;g<a.length;g++)switch(a[g]){case 0:b&&(k.push(b),b=void 0);e++;f++;break;case 1:b||(b=$c(e,0));b.addedCount++;e++;b.removed.push(c[f]);f++;
break;case 2:b||(b=$c(e,0));b.addedCount++;e++;break;case 3:b||(b=$c(e,0)),b.removed.push(c[f]),f++}b&&k.push(b);return k}function bd(a,b){return a===b};var cd=window.trustedTypes&&trustedTypes.createPolicy("polymer-html-literal",{createHTML:function(a){return a}});
function J(a){var b=qa.apply(1,arguments);if(!Array.isArray(a)||!Array.isArray(a.raw)||b.length!==a.length-1)throw new TypeError("Invalid call to the html template tag");var c=document.createElement("template");b=b.reduce(function(d,e,f){if(e instanceof HTMLTemplateElement)e=e.innerHTML;else throw Error("non-template value passed to Polymer's html function: "+e);return d+e+a[f+1]},a[0]);cd&&(b=cd.createHTML(b));c.innerHTML=b;return c};var K=Zc(HTMLElement);var dd=G(function(a){function b(){var d=c.call(this)||this;d.mg=null;d.ng=null;d.ra=null;return d}var c=Zc(a);x(b,c);b.prototype.__updateSelection=function(d,e){var f=e.path;f=="items"?(e=e.base||[],f=this.mg,d!==this.ng&&this.clearSelection(),f&&(f=ad(e,e.length,f,f.length),this.__applySplices(f)),this.mg=e,this.ng=d):e.path=="items.splices"?this.__applySplices(e.value.indexSplices):(d=f.slice(6),e=parseInt(d,10),d.indexOf(".")<0&&d==e&&this.__deselectChangedIdx(e))};b.prototype.__applySplices=function(d){for(var e=
this,f=this.ra,g={},h=0;h<d.length;g={ib:void 0},h++){g.ib=d[h];f.forEach(function(p){return function(q,r){q<p.ib.index||(q>=p.ib.index+p.ib.removed.length?f.set(r,q+p.ib.addedCount-p.ib.removed.length):f.set(r,-1))}}(g));for(var k=0;k<g.ib.addedCount;k++){var l=g.ib.index+k;f.has(this.items[l])&&f.set(this.items[l],l)}}this.__updateLinks();var n=0;f.forEach(function(p,q){p<0?(e.multi?e.splice("selected",n,1):e.selected=e.selectedItem=null,f.delete(q)):n++})};b.prototype.__updateLinks=function(){var d=
this;this.__dataLinkedPaths={};if(this.multi){var e=0;this.ra.forEach(function(f){f>=0&&d.linkPaths("items."+f,"selected."+e++)})}else this.ra.forEach(function(f){d.linkPaths("selected","items."+f);d.linkPaths("selectedItem","items."+f)})};b.prototype.clearSelection=function(){this.__dataLinkedPaths={};this.ra=new Map;this.selected=this.multi?[]:null;this.selectedItem=null};b.prototype.isSelected=function(d){return this.ra.has(d)};b.prototype.isIndexSelected=function(d){return this.isSelected(this.items[d])};
b.prototype.__deselectChangedIdx=function(d){var e=this,f=this.__selectedIndexForItemIndex(d);if(f>=0){var g=0;this.ra.forEach(function(h,k){f==g++&&e.deselect(k)})}};b.prototype.__selectedIndexForItemIndex=function(d){if(d=this.__dataLinkedPaths["items."+d])return parseInt(d.slice(9),10)};b.prototype.deselect=function(d){var e=this.ra.get(d);if(e>=0){this.ra.delete(d);var f;this.multi&&(f=this.__selectedIndexForItemIndex(e));this.__updateLinks();this.multi?this.splice("selected",f,1):this.selected=
this.selectedItem=null}};b.prototype.deselectIndex=function(d){this.deselect(this.items[d])};b.prototype.select=function(d){this.selectIndex(this.items.indexOf(d))};b.prototype.selectIndex=function(d){var e=this.items[d];this.isSelected(e)?this.toggle&&this.deselectIndex(d):(this.multi||this.ra.clear(),this.ra.set(e,d),this.__updateLinks(),this.multi?this.push("selected",e):this.selected=this.selectedItem=e)};t.Object.defineProperties(b,{properties:{configurable:!0,enumerable:!0,get:function(){return{items:{type:Array},
multi:{type:Boolean,value:!1},selected:{type:Object,notify:!0},selectedItem:{type:Object,notify:!0},toggle:{type:Boolean,value:!1}}}},observers:{configurable:!0,enumerable:!0,get:function(){return["__updateSelection(multi, items.*)"]}}});return b})(K);function ed(){return dd.apply(this,arguments)||this}x(ed,dd);t.Object.defineProperties(ed,{is:{configurable:!0,enumerable:!0,get:function(){return"array-selector"}},template:{configurable:!0,enumerable:!0,get:function(){return null}}});
customElements.define(ed.is,ed);var fd=/(?:^|[;\s{]\s*)(--[\w-]*?)\s*:\s*(?:((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};{])+)|\{([^}]*)\}(?:(?=[;\s}])|$))/gi,gd=/(?:^|\W+)@apply\s*\(?([^);\n]*)\)?/gi,hd=/@media\s(.*)/;function id(a,b){for(var c in b)c===null?a.style.removeProperty(c):a.style.setProperty(c,b[c])}function jd(a,b){return(a=window.getComputedStyle(a).getPropertyValue(b))?a.trim():""};var kd=null,ld=window.HTMLImports&&window.HTMLImports.whenReady||null,md;function nd(a){requestAnimationFrame(function(){ld?ld(a):(kd||(kd=new Promise(function(b){md=b}),document.readyState==="complete"?md():document.addEventListener("readystatechange",function(){document.readyState==="complete"&&md()})),kd.then(function(){a&&a()}))})};var od=null,pd=null;function N(){this.customStyles=[];this.enqueued=!1;nd(function(){window.ShadyCSS.flushCustomStyles&&window.ShadyCSS.flushCustomStyles()})}function qd(a){!a.enqueued&&pd&&(a.enqueued=!0,nd(pd))}N.prototype.ih=function(a){a.__seenByShadyCSS||(a.__seenByShadyCSS=!0,this.customStyles.push(a),qd(this))};N.prototype.h=function(a){if(a.__shadyCSSCachedStyle)return a.__shadyCSSCachedStyle;var b;a.getStyle?b=a.getStyle():b=a;return b};
N.prototype.g=function(){for(var a=this.customStyles,b=0;b<a.length;b++){var c=a[b];if(!c.__shadyCSSCachedStyle){var d=this.h(c);d&&(d=d.__appliedElement||d,od&&od(d),c.__shadyCSSCachedStyle=d)}}return a};N.prototype.addCustomStyle=N.prototype.ih;N.prototype.getStyleForCustomStyle=N.prototype.h;N.prototype.processStyles=N.prototype.g;
Object.defineProperties(N.prototype,{transformCallback:{get:function(){return od},set:function(a){od=a}},validateCallback:{get:function(){return pd},set:function(a){var b=!1;pd||(b=!0);pd=a;b&&qd(this)}}});var rd=!(window.ShadyDOM&&window.ShadyDOM.inUse),sd;function td(a){sd=a&&a.shimcssproperties?!1:rd||!(navigator.userAgent.match(/AppleWebKit\/601|Edge\/15/)||!window.CSS||!CSS.supports||!CSS.supports("box-shadow","0 0 0 var(--foo)"))}var ud;window.ShadyCSS&&window.ShadyCSS.cssBuild!==void 0&&(ud=window.ShadyCSS.cssBuild);var vd=!(!window.ShadyCSS||!window.ShadyCSS.disableRuntime);
window.ShadyCSS&&window.ShadyCSS.nativeCss!==void 0?sd=window.ShadyCSS.nativeCss:window.ShadyCSS?(td(window.ShadyCSS),window.ShadyCSS=void 0):td(window.WebComponents&&window.WebComponents.flags);var wd=sd;var xd=new N;window.ShadyCSS||(window.ShadyCSS={prepareTemplate:function(){},prepareTemplateDom:function(){},prepareTemplateStyles:function(){},styleSubtree:function(a,b){xd.g();id(a,b)},styleElement:function(){xd.g()},styleDocument:function(a){xd.g();id(document.body,a)},getComputedStyleValue:function(a,b){return jd(a,b)},flushCustomStyles:function(){},nativeCss:wd,nativeShadow:rd,cssBuild:ud,disableRuntime:vd});window.ShadyCSS.CustomStyleInterface=xd;var yd=window.ShadyCSS.CustomStyleInterface;function zd(){var a=HTMLElement.call(this)||this;a._style=null;yd.ih(a);return a}x(zd,HTMLElement);
zd.prototype.mk=function(){if(this._style)return this._style;var a=this.querySelector("style");if(!a)return null;this._style=a;var b=a.getAttribute("include");if(b){a.removeAttribute("include");b=b.trim().split(/\s+/);for(var c="",d=0;d<b.length;d++){var e=b[d],f=F.import(e);if(f&&f.l===void 0){var g=_cssFromModuleImports$$module$third_party$javascript$polymer$v2$polymer$lib$utils$style_gather(f),h=f.querySelector("template");if(h){var k="";h=Wc(h,f.aa);for(var l=0;l<h.length;l++){var n=h[l];n.parentNode&&
n.parentNode.removeChild(n);k+=n.textContent}g+=k}f.l=g||null}f||console.warn("Could not find style data in module named",e);c+=f&&f.l||""}a.textContent=c+a.textContent}this.ownerDocument!==window.document&&window.document.head.appendChild(this);return this._style};zd.prototype.getStyle=zd.prototype.mk;window.customElements.define("custom-style",zd);function Ad(){this.g=this.j=this.h=null}function Bd(a,b,c){a.h=b;a.j=c;a.g=a.h.run(function(){a.g=null;Cd.delete(a);a.j()})}Ad.prototype.cancel=function(){this.isActive()&&(this.l(),Cd.delete(this))};Ad.prototype.l=function(){this.isActive()&&(this.h.cancel(this.g),this.g=null)};Ad.prototype.flush=function(){this.isActive()&&(this.cancel(),this.j())};Ad.prototype.isActive=function(){return this.g!=null};function Dd(a,b,c){a instanceof Ad?a.l():a=new Ad;Bd(a,b,c);return a}var Cd=new Set;
function Ed(){var a=!!Cd.size;Cd.forEach(function(b){try{b.flush()}catch(c){setTimeout(function(){throw c;})}});return a};var Fd=typeof document.head.style.touchAction==="string",Gd=["mousedown","mousemove","mouseup","click"],Hd=[0,1,4,2],Id;try{Id=(new MouseEvent("test",{buttons:1})).buttons===1}catch(a){Id=!1}var Jd=Id,Kd=!1;(function(){try{var a=Object.defineProperty({},"passive",{get:function(){Kd=!0}});window.addEventListener("test",null,a);window.removeEventListener("test",null,a)}catch(b){}})();function Ld(a){if(!(Gd.indexOf(a)>-1)&&a!=="touchend"&&Fd&&Kd&&pb)return{passive:!0}}
var Md=navigator.userAgent.match(/iP(?:[oa]d|hone)|Android/),Nd=[],Od={button:!0,input:!0,keygen:!0,meter:!0,output:!0,textarea:!0,progress:!0,select:!0},Pd={button:!0,command:!0,fieldset:!0,input:!0,keygen:!0,optgroup:!0,option:!0,select:!0,textarea:!0};
function Qd(a){var b=a.sourceCapabilities;if(!b||b.firesTouchEvents)if(a.__polymerGesturesHandled={il:!0},a.type==="click"){b=!1;for(var c=Rd(a),d=0;d<c.length;d++){if(c[d].nodeType===Node.ELEMENT_NODE)if(c[d].localName==="label")Nd.push(c[d]);else if(Od[c[d].localName]){var e=c[d];var f=Array.prototype.slice.call(e.labels||[]);if(!f.length){f=[];try{var g=e.getRootNode();if(e.id){var h=g.querySelectorAll("label[for = '"+e.id+"']");for(e=0;e<h.length;e++)f.push(h[e])}}catch(k){}}for(e=0;e<f.length;e++)b=
b||Nd.indexOf(f[e])>-1}if(c[d]===Sd)return}b||(a.preventDefault(),a.stopPropagation())}}function Td(a){for(var b=Md?["click"]:Gd,c=0,d;c<b.length;c++)d=b[c],a?(Nd.length=0,document.addEventListener(d,Qd,!0)):document.removeEventListener(d,Qd,!0)}function Ud(a){var b=a.type;return Gd.indexOf(b)>-1?b==="mousemove"?(b=a.buttons===void 0?1:a.buttons,a instanceof window.MouseEvent&&!Jd&&(b=Hd[a.which]||0),!!(b&1)):(a.button===void 0?0:a.button)===0:!1}
function Vd(a){if(a.type==="click"){if(a.detail===0)return!0;var b=_findOriginalTarget$$module$third_party$javascript$polymer$v2$polymer$lib$utils$gestures(a);if(!b.nodeType||b.nodeType!==Node.ELEMENT_NODE)return!0;b=b.getBoundingClientRect();var c=a.pageX;a=a.pageY;return!(c>=b.left&&c<=b.right&&a>=b.top&&a<=b.bottom)}return!1}var Sd=null,Wd=null,Xd=0,Yd=0,Zd=-1,$d=!1;function ae(a,b,c){a.movefn=b;a.ee=c;document.addEventListener("mousemove",b);document.addEventListener("mouseup",c)}
function be(a){document.removeEventListener("mousemove",a.movefn);document.removeEventListener("mouseup",a.ee);a.movefn=null;a.ee=null}document.addEventListener("touchend",function(a){Wd||Td(!0);Sd=Rd(a)[0];Wd=Dd(Wd,Lb(2500),function(){Td();Wd=Sd=null})},Kd?{passive:!0}:!1);var Rd=window.ShadyDOM&&window.ShadyDOM.jm?window.ShadyDOM.composedPath:function(a){return a.composedPath&&a.composedPath()||[]},ce={},de=[];
function _findOriginalTarget$$module$third_party$javascript$polymer$v2$polymer$lib$utils$gestures(a){var b=Rd(a);return b.length>0?b[0]:a.target}
function _handleNative$$module$third_party$javascript$polymer$v2$polymer$lib$utils$gestures(a){var b=a.type,c=a.currentTarget.__polymerGestures;if(c&&(c=c[b])){if(!a.__polymerGesturesHandled&&(a.__polymerGesturesHandled={},b.slice(0,5)==="touch")){var d=a.changedTouches[0];b==="touchstart"&&a.touches.length===1&&(Zd=d.identifier);if(Zd!==d.identifier)return;Fd||(b==="touchstart"||b==="touchmove")&&_handleTouchAction$$module$third_party$javascript$polymer$v2$polymer$lib$utils$gestures(a)}d=a.__polymerGesturesHandled;
if(!d.il){for(var e=0,f;e<de.length;e++)f=de[e],c[f.name]&&!d[f.name]&&f.sd&&f.sd.start.indexOf(a.type)>-1&&f.reset&&f.reset();for(e=0;e<de.length;e++)f=de[e],c[f.name]&&!d[f.name]&&(d[f.name]=!0,f[b](a))}}}
function _handleTouchAction$$module$third_party$javascript$polymer$v2$polymer$lib$utils$gestures(a){var b=a.changedTouches[0],c=a.type;if(c==="touchstart")Xd=b.clientX,Yd=b.clientY,$d=!1;else if(c==="touchmove"&&!$d){$d=!0;c="auto";for(var d=Rd(a),e=0,f;e<d.length;e++)if(f=d[e],f.__polymerGesturesTouchAction){c=f.__polymerGesturesTouchAction;break}d=!1;e=Math.abs(Xd-b.clientX);b=Math.abs(Yd-b.clientY);a.cancelable&&(c==="none"?d=!0:c==="pan-x"?d=b>e:c==="pan-y"&&(d=e>b));d?a.preventDefault():ee("track")}}
function fe(a,b,c){return ce[b]?(_add$$module$third_party$javascript$polymer$v2$polymer$lib$utils$gestures(a,b,c),!0):!1}
function _add$$module$third_party$javascript$polymer$v2$polymer$lib$utils$gestures(a,b,c){var d=ce[b],e=d.deps,f=d.name,g=a.__polymerGestures;g||(a.__polymerGestures=g={});for(var h=0,k,l;h<e.length;h++)k=e[h],Md&&Gd.indexOf(k)>-1&&k!=="click"||((l=g[k])||(g[k]=l={ac:0}),l.ac===0&&a.addEventListener(k,_handleNative$$module$third_party$javascript$polymer$v2$polymer$lib$utils$gestures,Ld(k)),l[f]=(l[f]||0)+1,l.ac=(l.ac||0)+1);a.addEventListener(b,c);d.touchAction&&ge(a,d.touchAction)}
function _remove$$module$third_party$javascript$polymer$v2$polymer$lib$utils$gestures(a,b,c){var d=ce[b],e=d.deps;d=d.name;var f=a.__polymerGestures;if(f)for(var g=0,h,k;g<e.length;g++)h=e[g],(k=f[h])&&k[d]&&(k[d]=(k[d]||1)-1,k.ac=(k.ac||1)-1,k.ac===0&&a.removeEventListener(h,_handleNative$$module$third_party$javascript$polymer$v2$polymer$lib$utils$gestures,Ld(h)));a.removeEventListener(b,c)}function he(a){de.push(a);for(var b=0;b<a.emits.length;b++)ce[a.emits[b]]=a}
function _findRecognizerByEvent$$module$third_party$javascript$polymer$v2$polymer$lib$utils$gestures(a){for(var b=0,c;b<de.length;b++){c=de[b];for(var d=0,e;d<c.emits.length;d++)if(e=c.emits[d],e===a)return c}return null}function ge(a,b){Fd&&a instanceof HTMLElement&&Nb.run(function(){a.style.touchAction=b});a.__polymerGesturesTouchAction=b}
function _fire$$module$third_party$javascript$polymer$v2$polymer$lib$utils$gestures(a,b,c){b=new Event(b,{bubbles:!0,cancelable:!0,composed:!0});b.detail=c;H(a).dispatchEvent(b);b.defaultPrevented&&(a=c.zh||c.de)&&a.preventDefault&&a.preventDefault()}function ee(a){a=_findRecognizerByEvent$$module$third_party$javascript$polymer$v2$polymer$lib$utils$gestures(a);a.info&&(a.info.prevent=!0)}
he({name:"downup",deps:["mousedown","touchstart","touchend"],sd:{start:["mousedown","touchstart"],end:["mouseup","touchend"]},emits:["down","up"],info:{movefn:null,ee:null},reset:function(){be(this.info)},mousedown:function(a){if(Ud(a)){var b=_findOriginalTarget$$module$third_party$javascript$polymer$v2$polymer$lib$utils$gestures(a),c=this;ae(this.info,function(d){Ud(d)||(ie("up",b,d),be(c.info))},function(d){Ud(d)&&ie("up",b,d);be(c.info)});ie("down",b,a)}},touchstart:function(a){ie("down",_findOriginalTarget$$module$third_party$javascript$polymer$v2$polymer$lib$utils$gestures(a),
a.changedTouches[0],a)},touchend:function(a){ie("up",_findOriginalTarget$$module$third_party$javascript$polymer$v2$polymer$lib$utils$gestures(a),a.changedTouches[0],a)}});function ie(a,b,c,d){b&&_fire$$module$third_party$javascript$polymer$v2$polymer$lib$utils$gestures(b,a,{x:c.clientX,y:c.clientY,de:c,zh:d,prevent:function(e){return ee(e)}})}
he({name:"track",touchAction:"none",deps:["mousedown","touchstart","touchmove","touchend"],sd:{start:["mousedown","touchstart"],end:["mouseup","touchend"]},emits:["track"],info:{x:0,y:0,state:"start",started:!1,moves:[],addMove:function(a){this.moves.length>2&&this.moves.shift();this.moves.push(a)},movefn:null,ee:null,prevent:!1},reset:function(){this.info.state="start";this.info.started=!1;this.info.moves=[];this.info.x=0;this.info.y=0;this.info.prevent=!1;be(this.info)},mousedown:function(a){if(Ud(a)){var b=
_findOriginalTarget$$module$third_party$javascript$polymer$v2$polymer$lib$utils$gestures(a),c=this,d=function(e){var f=e.clientX,g=e.clientY;je(c.info,f,g)&&(c.info.state=c.info.started?e.type==="mouseup"?"end":"track":"start",c.info.state==="start"&&ee("tap"),c.info.addMove({x:f,y:g}),Ud(e)||(c.info.state="end",be(c.info)),b&&ke(c.info,b,e),c.info.started=!0)};ae(this.info,d,function(e){c.info.started&&d(e);be(c.info)});this.info.x=a.clientX;this.info.y=a.clientY}},touchstart:function(a){a=a.changedTouches[0];
this.info.x=a.clientX;this.info.y=a.clientY},touchmove:function(a){var b=_findOriginalTarget$$module$third_party$javascript$polymer$v2$polymer$lib$utils$gestures(a);a=a.changedTouches[0];var c=a.clientX,d=a.clientY;je(this.info,c,d)&&(this.info.state==="start"&&ee("tap"),this.info.addMove({x:c,y:d}),ke(this.info,b,a),this.info.state="track",this.info.started=!0)},touchend:function(a){var b=_findOriginalTarget$$module$third_party$javascript$polymer$v2$polymer$lib$utils$gestures(a);a=a.changedTouches[0];
this.info.started&&(this.info.state="end",this.info.addMove({x:a.clientX,y:a.clientY}),ke(this.info,b,a))}});function je(a,b,c){if(a.prevent)return!1;if(a.started)return!0;c=Math.abs(a.y-c);return Math.abs(a.x-b)>=5||c>=5}
function ke(a,b,c){if(b){var d=a.moves[a.moves.length-2],e=a.moves[a.moves.length-1],f=e.x-a.x,g=e.y-a.y,h=0;if(d){var k=e.x-d.x;h=e.y-d.y}_fire$$module$third_party$javascript$polymer$v2$polymer$lib$utils$gestures(b,"track",{state:a.state,x:c.clientX,y:c.clientY,dx:f,dy:g,fk:k,gk:h,de:c,hm:function(){for(var l=c.clientX,n=c.clientY,p=document.elementFromPoint(l,n),q=p;q&&q.shadowRoot&&!window.ShadyDOM;){var r=q;q=q.shadowRoot.elementFromPoint(l,n);if(r===q)break;q&&(p=q)}return p}})}}
he({name:"tap",deps:["mousedown","click","touchstart","touchend"],sd:{start:["mousedown","touchstart"],end:["click","touchend"]},emits:["tap"],info:{x:NaN,y:NaN,prevent:!1},reset:function(){this.info.x=NaN;this.info.y=NaN;this.info.prevent=!1},mousedown:function(a){Ud(a)&&(this.info.x=a.clientX,this.info.y=a.clientY)},click:function(a){Ud(a)&&le(this.info,a)},touchstart:function(a){a=a.changedTouches[0];this.info.x=a.clientX;this.info.y=a.clientY},touchend:function(a){le(this.info,a.changedTouches[0],
a)}});function le(a,b,c){var d=Math.abs(b.clientX-a.x),e=Math.abs(b.clientY-a.y),f=_findOriginalTarget$$module$third_party$javascript$polymer$v2$polymer$lib$utils$gestures(c||b);!f||Pd[f.localName]&&f.hasAttribute("disabled")||!(isNaN(d)||isNaN(e)||d<=25&&e<=25||Vd(b))||a.prevent||_fire$$module$third_party$javascript$polymer$v2$polymer$lib$utils$gestures(f,"tap",{x:b.clientX,y:b.clientY,de:b,zh:c})};var me=G(function(a){function b(){return a.apply(this,arguments)||this}x(b,a);b.prototype._addEventListenerToNode=function(c,d,e){fe(c,d,e)||a.prototype._addEventListenerToNode.call(this,c,d,e)};b.prototype._removeEventListenerFromNode=function(c,d,e){if(ce[d]){_remove$$module$third_party$javascript$polymer$v2$polymer$lib$utils$gestures(c,d,e);var f=!0}else f=!1;f||a.prototype._removeEventListenerFromNode.call(this,c,d,e)};return b});function ne(a,b,c,d,e){var f;e&&(f=typeof c==="object"&&c!==null)&&(d=a.__dataTemp[b]);d=d!==c&&(d===d||c===c);f&&d&&(a.__dataTemp[b]=c);return d}
var oe=G(function(a){function b(){return a.apply(this,arguments)||this}x(b,a);b.prototype._shouldPropertyChange=function(c,d,e){return ne(this,c,d,e,!0)};return b}),pe=G(function(a){function b(){return a.apply(this,arguments)||this}x(b,a);b.prototype._shouldPropertyChange=function(c,d,e){return ne(this,c,d,e,this.mutableData)};t.Object.defineProperties(b,{properties:{configurable:!0,enumerable:!0,get:function(){return{mutableData:Boolean}}}});return b});oe.gm=ne;var qe=!1;function re(){if(sb&&!ib){if(!qe){qe=!0;var a=document.createElement("style");a.textContent="dom-bind,dom-if,dom-repeat{display:none;}";document.head.appendChild(a)}return!0}return!1};var se=me(pe(Tc(HTMLElement)));function te(){var a=se.call(this)||this;if(qb)throw Error("strictTemplatePolicy: dom-bind not allowed");a.root=null;a.$=null;a.jb=null;return a}x(te,se);m=te.prototype;m.attributeChangedCallback=function(){this.mutableData=!0};m.connectedCallback=function(){re()||(this.style.display="none");this.render()};m.disconnectedCallback=function(){this.__removeChildren()};m.__insertChildren=function(){H(H(this).parentNode).insertBefore(this.root,this)};
m.__removeChildren=function(){if(this.jb)for(var a=0;a<this.jb.length;a++)this.root.appendChild(this.jb[a])};
m.render=function(){var a=this;if(!this.jb){var b=b||this.querySelector("template");if(!b){var c=new MutationObserver(function(){if(b=a.querySelector("template"))c.disconnect(),a.render();else throw Error("dom-bind requires a <template> child");});c.observe(this,{childList:!0});return}this.root=this._stampTemplate(b);this.$=this.root.$;this.jb=[];for(var d=this.root.firstChild;d;d=d.nextSibling)this.jb[this.jb.length]=d;this._enableProperties()}this.__insertChildren();this.dispatchEvent(new CustomEvent("dom-change",
{bubbles:!0,composed:!0}))};t.Object.defineProperties(te,{observedAttributes:{configurable:!0,enumerable:!0,get:function(){return["mutable-data"]}}});customElements.define("dom-bind",te);function ue(){do{var a=window.ShadyDOM&&ShadyDOM.flush();window.ShadyCSS&&window.ShadyCSS.ScopingShim&&window.ShadyCSS.ScopingShim.flush();var b=Ed()}while(a||b)};var ve=null;function we(){return ve}we.prototype=Object.create(HTMLTemplateElement.prototype,{constructor:{value:we,writable:!0}});var xe=Tc(we),ye=oe(xe);function ze(a,b){ve=a;Object.setPrototypeOf(a,b.prototype);new b;ve=null}var Ae=Tc(function(){});
function Be(a,b){for(var c=0;c<b.length;c++){var d=b[c];if(!!a!=!!d.wb)if(d.nodeType===Node.TEXT_NODE)a?(d.rg=d.textContent,d.textContent=""):d.textContent=d.rg;else if(d.localName==="slot")if(a)d.qg=document.createComment("hidden-slot"),H(H(d).parentNode).replaceChild(d.qg,d);else{var e=d.qg;e&&H(H(e).parentNode).replaceChild(d,e)}else d.style&&(a?(d.xi=d.style.display,d.style.display="none"):d.style.display=d.xi);d.wb=a;d._showHideChildren&&d._showHideChildren(a)}}
function Ce(a){var b=Ae.call(this)||this;b._configureProperties(a);b.root=b._stampTemplate(b.__dataHost);var c=[];b.children=c;for(var d=b.root.firstChild;d;d=d.nextSibling)c.push(d),d.zi=b;b.zb&&b.zb.wb&&b._showHideChildren(!0);c=b.ld;(a&&c.instanceProps||!c.instanceProps)&&b._enableProperties();return b}x(Ce,Ae);m=Ce.prototype;
m._configureProperties=function(a){if(this.ld.forwardHostProp)for(var b in this.ti)this._setPendingProperty(b,this.__dataHost["_host_"+b]);for(var c in a)this._setPendingProperty(c,a[c])};m.forwardHostProp=function(a,b){this._setPendingPropertyOrPath(a,b,!1,!0)&&this.__dataHost._enqueueClient(this)};
m._addEventListenerToNode=function(a,b,c){var d=this;if(this.ec&&this.ld.parentModel)this.ec._addEventListenerToNode(a,b,function(f){f.model=d;c(f)});else{var e=this.__dataHost.__dataHost;e&&e._addEventListenerToNode(a,b,c)}};m._showHideChildren=function(a){Be(a,this.children)};m._setUnmanagedPropertyToNode=function(a,b,c){a.wb&&a.nodeType==Node.TEXT_NODE&&b=="textContent"?a.rg=c:Ae.prototype._setUnmanagedPropertyToNode.call(this,a,b,c)};m.dispatchEvent=function(){return!0};
t.Object.defineProperties(Ce.prototype,{parentModel:{configurable:!0,enumerable:!0,get:function(){var a=this.wi;if(!a){var b;a=this;do a=a.__dataHost.__dataHost;while((b=a.ld)&&!b.parentModel);this.wi=a}return a}}});var De=oe(Ce);function Ee(a){return(a=a.__dataHost)&&a.ec||a}function Fe(a,b,c){function d(){return e.apply(this,arguments)||this}var e=c.mutableData?De:Ce;Ge.mixin&&(e=Ge.mixin(e));x(d,e);d.prototype.ld=c;d.prototype._bindTemplate(a);He(d,a,b,c);return d}
function Ie(a,b,c,d){var e=c.forwardHostProp;if(e&&b.qh){var f=a.localName=="template",g=b.ei;if(!g){if(f){var h=c.mutableData?ye:xe;g=function(){return h.apply(this,arguments)||this};x(g,h);g=b.ei=g}else{var k=a.constructor;g=function(){return k.apply(this,arguments)||this};x(g,k);g=b.ei=g}var l=b.hostProps,n;for(n in l)g.prototype._addPropertyEffect("_host_"+n,g.prototype.je.oi,{pa:Je(e)}),g.prototype._createNotifyingProperty("_host_"+n);tb&&d&&Ke(b,c,d)}a.qa&&Object.assign(a.__data,a.qa);if(f)ze(a,
g),a.__dataTemp={},a.__dataPending=null,a.__dataOld=null,a._enableProperties();else{Object.setPrototypeOf(a,g.prototype);b=b.hostProps;for(var p in b)p="_host_"+p,p in a&&(b=a[p],delete a[p],a.__data[p]=b)}}}function Je(a){return function(b,c,d){a.call(b.zb,c.substring(6),d[c])}}
function He(a,b,c,d){var e=c.hostProps||{},f;for(f in d.instanceProps){delete e[f];var g=d.notifyInstanceProp;g&&a.prototype._addPropertyEffect(f,a.prototype.je.hg,{pa:Le(g)})}if(d.forwardHostProp&&b.__dataHost)for(var h in e)c.qh||(c.qh=!0),a.prototype._addPropertyEffect(h,a.prototype.je.hg,{pa:Me()})}function Le(a){return function(b,c,d){a.call(b.zb,b,c,d[c])}}function Me(){return function(a,b,c){a.__dataHost._setPendingPropertyOrPath("_host_"+b,c[b],!0,!0)}}
function Ge(a,b,c){function d(){return f.apply(this,arguments)||this}if(qb&&!Ee(a))throw Error("strictTemplatePolicy: template owner not trusted");c=c||{};if(a.zb)throw Error("A <template> can only be templatized once");a.zb=b;var e=(b?b.constructor:Ce)._parseTemplate(a),f=e.jl;f||(f=Fe(a,e,c),e.jl=f);var g=Ee(a);Ie(a,e,c,g);x(d,f);d.prototype.ec=g;d.prototype.__dataHost=a;d.prototype.zb=b;d.prototype.ti=e.hostProps;return d}
function Ke(a,b,c){c=c.constructor.gb;a=a.propertyEffects;b=b.instanceProps;for(var d in a)if(!(c[d]||b&&b[d]))for(var e=a[d],f=0;f<e.length;f++){var g=e[f].info.part;if(!g.signature||!g.signature.static){console.warn("Property '"+d+"' used in template but not declared in 'properties'; attribute will not be observed.");break}}};function Ne(){var a=K.call(this)||this;a.nb=null;a.xg=!1;a.wb=!1;return a}x(Ne,K);m=Ne.prototype;m.__debounceRender=function(){var a=this;this.nb=Dd(this.nb,Nb,function(){return a.__render()});Cd.add(this.nb)};m.disconnectedCallback=function(){K.prototype.disconnectedCallback.call(this);var a=H(this).parentNode;a&&(a.nodeType!=Node.DOCUMENT_FRAGMENT_NODE||H(a).host)||this.__teardownInstance()};
m.connectedCallback=function(){K.prototype.connectedCallback.call(this);re()||(this.style.display="none");this.if&&this.__debounceRender()};m.__ensureTemplate=function(){var a=this;if(!this.kd){var b=this._templateInfo?this:H(this).querySelector("template");if(!b){var c=new MutationObserver(function(){if(H(a).querySelector("template"))c.disconnect(),a.__render();else throw Error("dom-if requires a <template> child");});c.observe(this,{childList:!0});return!1}this.kd=b}return!0};
m.__ensureInstance=function(){var a=H(this).parentNode;if(this.__hasInstance()){var b=this.__getInstanceNodes();if(b&&b.length&&H(this).previousSibling!==b[b.length-1])for(var c=0,d=void 0;c<b.length&&(d=b[c]);c++)H(a).insertBefore(d,this)}else{if(!a||!this.__ensureTemplate())return!1;this.__createAndInsertInstance(a)}return!0};m.render=function(){ue()};
m.__render=function(){if(this.if){if(!this.__ensureInstance())return}else this.restamp&&this.__teardownInstance();this._showHideChildren();zb&&!this.notifyDomChange||this.if==this.xg||(this.dispatchEvent(new CustomEvent("dom-change",{bubbles:!0,composed:!0})),this.xg=this.if)};m.__hasInstance=function(){};m.__getInstanceNodes=function(){};m.__createAndInsertInstance=function(){};m.__teardownInstance=function(){};m._showHideChildren=function(){};
t.Object.defineProperties(Ne,{is:{configurable:!0,enumerable:!0,get:function(){return"dom-if"}},template:{configurable:!0,enumerable:!0,get:function(){return null}},properties:{configurable:!0,enumerable:!0,get:function(){return{if:{type:Boolean,observer:Ne.prototype.__debounceRender},restamp:{type:Boolean,observer:Ne.prototype.__debounceRender},notifyDomChange:{type:Boolean}}}}});function Oe(){var a=Ne.call(this)||this;a.ca=null;a.yb=null;return a}x(Oe,Ne);m=Oe.prototype;m.__hasInstance=function(){return!!this.ca};
m.__getInstanceNodes=function(){return this.ca.templateInfo.childNodes};
m.__createAndInsertInstance=function(a){var b=this,c=this.__dataHost||this;if(qb&&!this.__dataHost)throw Error("strictTemplatePolicy: template owner not trusted");var d=c._bindTemplate(this.kd,!0);d.be=function(e,f,g){var h=b.yb;if(b.if)h&&(b.yb=null,b._showHideChildren(),f=Object.assign(h.rd,f)),e(f,g);else if(b.ca)if(h||(h=b.yb={be:e,rd:{}}),g)for(var k in f)e=lc(k),h.rd[e]=b.__dataHost[e];else Object.assign(h.rd,f)};this.ca=c._stampTemplate(this.kd,d);H(a).insertBefore(this.ca,this)};
m.ye=function(){var a=this.yb;a&&(this.yb=null,a.be(a.rd,!1))};m.__teardownInstance=function(){var a=this.__dataHost||this;this.ca&&(a._removeBoundDom(this.ca),this.yb=this.ca=null)};m._showHideChildren=function(){var a=this.wb||!this.if;this.ca&&!!this.ca.pe!==a&&(this.ca.pe=a,Be(a,this.ca.templateInfo.childNodes));a||this.ye()};function Pe(){var a=Ne.call(this)||this;a.kb=null;a.ca=null;a.xb=null;return a}x(Pe,Ne);m=Pe.prototype;m.__hasInstance=function(){return!!this.ca};m.__getInstanceNodes=function(){return this.ca.children};
m.__createAndInsertInstance=function(a){this.kb||(this.kb=Ge(this.kd,this,{mutableData:!0,forwardHostProp:function(b,c){this.ca&&(this.if?this.ca.forwardHostProp(b,c):(this.xb=this.xb||Object.create(null),this.xb[lc(b)]=!0))}}));this.ca=new this.kb;H(a).insertBefore(this.ca.root,this)};m.__teardownInstance=function(){if(this.ca){var a=this.ca.children;if(a&&a.length){var b=H(a[0]).parentNode;if(b){b=H(b);for(var c=0,d=void 0;c<a.length&&(d=a[c]);c++)b.removeChild(d)}}this.ca=this.xb=null}};
m.ye=function(){var a=this.xb;if(a){this.xb=null;for(var b in a)this.ca._setPendingProperty(b,this.__dataHost[b]);this.ca._flushProperties()}};m._showHideChildren=function(){var a=this.wb||!this.if;this.ca&&!!this.ca.pe!==a&&(this.ca.pe=a,this.ca._showHideChildren(a));a||this.ye()};var Qe=yb?Oe:Pe;customElements.define(Qe.is,Qe);var Re=pe(K);function Se(){var a=Re.call(this)||this;a.na=[];a.nb=null;a.lg={};a.sb=null;a.tg=null;a.re=!1;a.ve=!1;a.ue=!1;a.tb=0;a.jd=null;a.cd=null;a.se=null;a.kb=null;a.qe=!0;a.template=null;return a}x(Se,Re);m=Se.prototype;m.disconnectedCallback=function(){Re.prototype.disconnectedCallback.call(this);this.qe=!0;for(var a=0;a<this.na.length;a++)this.__detachInstance(a);this.tb&&cancelAnimationFrame(this.tb)};
m.connectedCallback=function(){Re.prototype.connectedCallback.call(this);re()||(this.style.display="none");if(this.qe){this.qe=!1;for(var a=H(H(this).parentNode),b=0;b<this.na.length;b++)this.__attachInstance(b,a);this.tb&&this.__render()}};
m.__ensureTemplatized=function(){var a=this;if(!this.kb){var b=this.template=this._templateInfo?this:this.querySelector("template");if(!b){var c=new MutationObserver(function(){if(a.querySelector("template"))c.disconnect(),a.__render();else throw Error("dom-repeat requires a <template> child");});c.observe(this,{childList:!0});return!1}var d={};d[this.as]=!0;d[this.indexAs]=!0;d[this.itemsIndexAs]=!0;this.kb=Ge(b,this,{mutableData:this.mutableData,parentModel:!0,instanceProps:d,forwardHostProp:function(e,
f){for(var g=this.na,h=0,k=void 0;h<g.length&&(k=g[h]);h++)k.forwardHostProp(e,f)},notifyInstanceProp:function(e,f,g){var h=this.as;if(h===f||h.indexOf(f+".")===0||f.indexOf(h+".")===0)e=e[this.itemsIndexAs],f==this.as&&(this.items[e]=g),h=this.as,f="items."+e+f.slice(h.length),this.notifyPath(f,g)}})}return!0};m.__getMethodHost=function(){return this.__dataHost.ec||this.__dataHost};
m.__functionFromPropertyValue=function(a){if(typeof a==="string"){var b=this.__getMethodHost();return function(){return b[a].apply(b,arguments)}}return a};m.__sortChanged=function(a){this.jd=this.__functionFromPropertyValue(a);this.items&&this.__debounceRender(this.__render)};m.__filterChanged=function(a){this.cd=this.__functionFromPropertyValue(a);this.items&&this.__debounceRender(this.__render)};m.__computeFrameTime=function(a){return Math.ceil(1E3/a)};
m.__observeChanged=function(){this.se=this.observe&&this.observe.replace(".*",".").split(" ")};m.__handleObservedPaths=function(a){if(this.jd||this.cd)if(!a)this.__debounceRender(this.__render,this.delay);else if(this.se)for(var b=this.se,c=0;c<b.length;c++)a.indexOf(b[c])===0&&this.__debounceRender(this.__render,this.delay)};
m.__itemsChanged=function(a){this.items&&!Array.isArray(this.items)&&console.warn("dom-repeat expected array for `items`, found",this.items);this.__handleItemPath(a.path,a.value)||(a.path==="items"&&(this.re=!0),this.__debounceRender(this.__render))};m.__debounceRender=function(a,b){b=b===void 0?0:b;this.nb=Dd(this.nb,b>0?Lb(b):Nb,a.bind(this));Cd.add(this.nb)};m.render=function(){this.__debounceRender(this.__render);ue()};
m.__render=function(){var a=this;if(this.__ensureTemplatized()){var b=this.items||[],c=this.__sortAndFilterItems(b),d=this.__calculateLimit(c.length);this.__updateInstances(b,d,c);this.initialCount&&(this.ve||this.ue)&&(cancelAnimationFrame(this.tb),this.tb=requestAnimationFrame(function(){a.tb=null;a.__continueChunking()}));this._setRenderedItemCount(this.na.length);zb&&!this.notifyDomChange||this.dispatchEvent(new CustomEvent("dom-change",{bubbles:!0,composed:!0}))}};
m.__sortAndFilterItems=function(a){for(var b=this,c=Array(a.length),d=0;d<a.length;d++)c[d]=d;this.cd&&(c=c.filter(function(e,f,g){return b.cd(a[e],f,g)}));this.jd&&c.sort(function(e,f){return b.jd(a[e],a[f])});return c};
m.__calculateLimit=function(a){var b=a,c=this.na.length;if(this.initialCount){var d;!this.sb||this.re&&!this.reuseChunkedInstances?(b=Math.min(a,this.initialCount),this.sb=(d=Math.max(b-c,0))||1):(d=Math.min(Math.max(a-c,0),this.sb),b=Math.min(c+d,a));this.ve=d===this.sb;this.ue=b<a;this.tg=performance.now()}this.re=!1;return b};m.__continueChunking=function(){this.ve&&(this.sb=Math.round(this._targetFrameTime/(performance.now()-this.tg)*this.sb)||1);this.ue&&this.__debounceRender(this.__render)};
m.__updateInstances=function(a,b,c){var d=this.lg={},e;for(e=0;e<b;e++){var f=this.na[e],g=c[e],h=a[g];d[g]=e;f?(f._setPendingProperty(this.as,h),f._setPendingProperty(this.indexAs,e),f._setPendingProperty(this.itemsIndexAs,g),f._flushProperties()):this.__insertInstance(h,e,g)}for(a=this.na.length-1;a>=e;a--)this.__detachAndRemoveInstance(a)};m.__detachInstance=function(a){a=this.na[a];for(var b=H(a.root),c=0;c<a.children.length;c++)b.appendChild(a.children[c]);return a};
m.__attachInstance=function(a,b){b.insertBefore(this.na[a].root,this)};m.__detachAndRemoveInstance=function(a){this.__detachInstance(a);this.na.splice(a,1)};m.__stampInstance=function(a,b,c){var d={};d[this.as]=a;d[this.indexAs]=b;d[this.itemsIndexAs]=c;return new this.kb(d)};m.__insertInstance=function(a,b,c){a=this.__stampInstance(a,b,c);c=(c=this.na[b+1])?c.children[0]:this;H(H(this).parentNode).insertBefore(a.root,c);return this.na[b]=a};m._showHideChildren=function(a){for(var b=0;b<this.na.length;b++)this.na[b]._showHideChildren(a)};
m.__handleItemPath=function(a,b){var c=a.slice(6),d=c.indexOf(".");a=d<0?c:c.substring(0,d);if(a==parseInt(a,10)){c=d<0?"":c.substring(d+1);this.__handleObservedPaths(c);if(a=this.na[this.lg[a]])a._setPendingPropertyOrPath(this.as+(c?"."+c:""),b,!1,!0),a._flushProperties();return!0}};m.itemForElement=function(a){return(a=this.modelForElement(a))&&a[this.as]};m.indexForElement=function(a){return(a=this.modelForElement(a))&&a[this.indexAs]};
m.modelForElement=function(a){a:{var b=this.template;for(var c;a;)if(c=a.__dataHost?a:a.zi)if(c.__dataHost!=b)a=c.__dataHost;else{b=c;break a}else a=H(a).parentNode;b=null}return b};
t.Object.defineProperties(Se,{is:{configurable:!0,enumerable:!0,get:function(){return"dom-repeat"}},template:{configurable:!0,enumerable:!0,get:function(){return null}},properties:{configurable:!0,enumerable:!0,get:function(){return{items:{type:Array},as:{type:String,value:"item"},indexAs:{type:String,value:"index"},itemsIndexAs:{type:String,value:"itemsIndex"},sort:{type:Function,observer:Se.prototype.__sortChanged},filter:{type:Function,observer:Se.prototype.__filterChanged},observe:{type:String,
observer:Se.prototype.__observeChanged},delay:Number,renderedItemCount:{type:Number,notify:!zb,readOnly:!0},initialCount:{type:Number},targetFramerate:{type:Number,value:20},_targetFrameTime:{type:Number,computed:"__computeFrameTime(targetFramerate)"},notifyDomChange:{type:Boolean},reuseChunkedInstances:{type:Boolean}}}},observers:{configurable:!0,enumerable:!0,get:function(){return["__itemsChanged(items.*)"]}}});Se.prototype._setRenderedItemCount=function(){};customElements.define(Se.is,Se);function Te(a){return a.localName==="slot"}function Ue(a,b){var c=this;this.h=this.j=null;this.l=!1;this.g=a;this.ba=b;this.o=[];this.oa=null;this.m=!1;this.aa=function(){c.dh()};this.connect();this.dh()}function Ve(a){var b=H(a);if(Te(a))return b.assignedNodes({flatten:!0});a=[];for(var c=0;c<b.childNodes.length;c++){var d=b.childNodes[c];Te(d)?a.push.apply(a,z(H(d).assignedNodes({flatten:!0}))):a.push(d)}return a}m=Ue.prototype;
m.connect=function(){var a=this;Te(this.g)?this.df([this.g]):H(this.g).children&&(this.df(H(this.g).children),window.ShadyDOM?this.j=window.ShadyDOM.observeChildren(this.g,function(b){a.bh(b)}):(this.h=new MutationObserver(function(b){a.bh(b)}),this.h.observe(this.g,{childList:!0})));this.l=!0};
m.disconnect=function(){Te(this.g)?this.hf([this.g]):H(this.g).children&&(this.hf(H(this.g).children),window.ShadyDOM&&this.j?(window.ShadyDOM.unobserveChildren(this.j),this.j=null):this.h&&(this.h.disconnect(),this.h=null));this.l=!1};m.dh=function(){var a=this;this.m||(this.m=!0,Nb.run(function(){return a.flush()}))};m.bh=function(a){this.ef(a);this.flush()};m.ef=function(a){if(a)for(var b=0;b<a.length;b++){var c=a[b];c.addedNodes&&this.df(c.addedNodes);c.removedNodes&&this.hf(c.removedNodes)}};
m.flush=function(){if(!this.l)return!1;window.ShadyDOM&&ShadyDOM.flush();this.h?this.ef(this.h.takeRecords()):this.j&&this.ef(this.j.takeRecords());this.m=!1;var a={target:this.g,addedNodes:[],removedNodes:[]},b=Ve(this.g);var c=this.o;c=ad(b,b.length,c,c.length);for(var d=0,e=void 0;d<c.length&&(e=c[d]);d++)for(var f=0,g=void 0;f<e.removed.length&&(g=e.removed[f]);f++)a.removedNodes.push(g);d=0;for(e=void 0;d<c.length&&(e=c[d]);d++)for(f=e.index;f<e.index+e.addedCount;f++)a.addedNodes.push(b[f]);
this.o=b;b=!1;if(a.addedNodes.length||a.removedNodes.length)b=!0,this.ba.call(this.g,a);return b};m.df=function(a){for(var b=0;b<a.length;b++){var c=a[b];Te(c)&&c.addEventListener("slotchange",this.aa)}};m.hf=function(a){for(var b=0;b<a.length;b++){var c=a[b];Te(c)&&c.removeEventListener("slotchange",this.aa)}};var We=Element.prototype,Xe=We.matches||We.matchesSelector||We.mozMatchesSelector||We.msMatchesSelector||We.oMatchesSelector||We.webkitMatchesSelector;function Ye(a){window.ShadyDOM&&window.ShadyDOM.inUse&&window.ShadyDOM.patch(a);this.node=a}m=Ye.prototype;m.observeNodes=function(a){return new Ue(this.node,a)};m.unobserveNodes=function(a){a.disconnect()};
m.deepContains=function(a){if(H(this.node).contains(a))return!0;var b=a;for(a=a.ownerDocument;b&&b!==a&&b!==this.node;)b=H(b).parentNode||H(b).host;return b===this.node};m.getOwnerRoot=function(){return H(this.node).getRootNode()};m.getDistributedNodes=function(){return this.node.localName==="slot"?H(this.node).assignedNodes({flatten:!0}):[]};m.getDestinationInsertionPoints=function(){for(var a=[],b=H(this.node).assignedSlot;b;)a.push(b),b=H(b).assignedSlot;return a};
m.importNode=function(a,b){return H(this.node instanceof Document?this.node:this.node.ownerDocument).importNode(a,b)};m.getEffectiveChildNodes=function(){return Ve(this.node)};m.queryDistributedElements=function(a){for(var b=this.getEffectiveChildNodes(),c=[],d=0,e=b.length,f=void 0;d<e&&(f=b[d]);d++)f.nodeType===Node.ELEMENT_NODE&&Xe.call(f,a)&&c.push(f);return c};
t.Object.defineProperties(Ye.prototype,{activeElement:{configurable:!0,enumerable:!0,get:function(){var a=this.node;return a._activeElement!==void 0?a._activeElement:a.activeElement}}});
function Ze(){for(var a=Ye.prototype,b="cloneNode appendChild insertBefore removeChild replaceChild setAttribute removeAttribute querySelector querySelectorAll attachShadow".split(" "),c={},d=0;d<b.length;c={tf:void 0},d++)c.tf=b[d],a[c.tf]=function(e){return function(){return this.node[e.tf].apply(this.node,arguments)}}(c)}
function $e(a,b){for(var c={},d=0;d<b.length;c={uf:void 0},d++)c.uf=b[d],Object.defineProperty(a,c.uf,{get:function(e){return function(){return this.node[e.uf]}}(c),configurable:!0})}function af(){for(var a=Ye.prototype,b=["textContent","innerHTML","className"],c={},d=0;d<b.length;c={zd:void 0},d++)c.zd=b[d],Object.defineProperty(a,c.zd,{get:function(e){return function(){return this.node[e.zd]}}(c),set:function(e){return function(f){this.node[e.zd]=f}}(c),configurable:!0})}
function bf(a){this.event=a}t.Object.defineProperties(bf.prototype,{yc:{configurable:!0,enumerable:!0,get:function(){return this.path[0]}},sf:{configurable:!0,enumerable:!0,get:function(){return this.event.target}},path:{configurable:!0,enumerable:!0,get:function(){return this.event.composedPath()}}});var cf=Ye;
if(window.ShadyDOM&&window.ShadyDOM.inUse&&window.ShadyDOM.noPatch&&window.ShadyDOM.Wrapper){var df=window.ShadyDOM.Wrapper,ef=function(){return df.apply(this,arguments)||this};x(ef,df);Object.getOwnPropertyNames(Ye.prototype).forEach(function(a){a!="activeElement"&&a!="constructor"&&(ef.prototype[a]=Ye.prototype[a])});$e(ef.prototype,["classList"]);cf=ef;Object.defineProperties(bf.prototype,{sf:{get:function(){var a=this.event.currentTarget;a=a&&O(a).getOwnerRoot();for(var b=this.path,c=0;c<b.length;c++){var d=
b[c];if(O(d).getOwnerRoot()===a)return d}},configurable:!0},path:{get:function(){return window.ShadyDOM.composedPath(this.event)},configurable:!0}})}else Ze(),$e(Ye.prototype,"parentNode firstChild lastChild nextSibling previousSibling firstElementChild lastElementChild nextElementSibling previousElementSibling childNodes children classList shadowRoot".split(" ")),af();
function O(a){a=a||document;if(a instanceof cf)return a;if(a instanceof bf)return a;var b=a.__domApi;b||(a instanceof Event?b=new bf(a):b=new cf(a),a.__domApi=b);return b};var ff=/:host\(:dir\((ltr|rtl)\)\)/g,gf=/([\s\w-#\.\[\]\*]*):dir\((ltr|rtl)\)/g,hf=/:dir\((?:ltr|rtl)\)/,jf=!(!window.ShadyDOM||!window.ShadyDOM.inUse),kf=[],lf=null,mf="";function nf(){mf=document.documentElement.getAttribute("dir");mf=document.documentElement.getAttribute("dir");for(var a=0;a<kf.length;a++){var b=kf[a];b.__autoDirOptOut||b.setAttribute("dir",mf)}}
var of=G(function(a){function b(){var d=c.call(this)||this;d.__autoDirOptOut=!1;return d}jf||lf||(mf=document.documentElement.getAttribute("dir"),lf=new MutationObserver(nf),lf.observe(document.documentElement,{attributes:!0,attributeFilter:["dir"]}));var c=cc(a);x(b,c);b._processStyleText=function(d,e){d=c._processStyleText.call(this,d,e);!jf&&hf.test(d)&&(d=this._replaceDirInCssText(d),this.me=!0);return d};b._replaceDirInCssText=function(d){d=d.replace(ff,':host([dir="$1"])');return d=d.replace(gf,
':host([dir="$2"]) $1')};b.prototype.ready=function(){c.prototype.ready.call(this);this.__autoDirOptOut=this.hasAttribute("dir")};b.prototype.connectedCallback=function(){c.prototype.connectedCallback&&c.prototype.connectedCallback.call(this);this.constructor.me&&(lf&&lf.takeRecords().length&&nf(),kf.push(this),this.__autoDirOptOut||this.setAttribute("dir",mf))};b.prototype.disconnectedCallback=function(){c.prototype.disconnectedCallback&&c.prototype.disconnectedCallback.call(this);if(this.constructor.me){var d=
kf.indexOf(this);d>-1&&kf.splice(d,1)}};b.me=!1;return b});function pf(a){for(;a;){var b=Object.getOwnPropertyDescriptor(a,"observedAttributes");if(b)return b.get;a=Object.getPrototypeOf(a.prototype).constructor}return function(){return[]}}
G(function(a){function b(){return c.call(this)||this}var c=Zc(a),d=pf(c);x(b,c);b.prototype._initializeProperties=function(){this.hasAttribute("disable-upgrade")?this.__isUpgradeDisabled=!0:c.prototype._initializeProperties.call(this)};b.prototype._enableProperties=function(){this.__isUpgradeDisabled||c.prototype._enableProperties.call(this)};b.prototype._canApplyPropertyDefault=function(e){return c.prototype._canApplyPropertyDefault.call(this,e)&&!(this.__isUpgradeDisabled&&this._isPropertyPending(e))};
b.prototype.attributeChangedCallback=function(e,f,g,h){e=="disable-upgrade"?this.__isUpgradeDisabled&&g==null&&(c.prototype._initializeProperties.call(this),this.__isUpgradeDisabled=!1,H(this).isConnected&&c.prototype.connectedCallback.call(this)):c.prototype.attributeChangedCallback.call(this,e,f,g,h)};b.prototype.connectedCallback=function(){this.__isUpgradeDisabled||c.prototype.connectedCallback.call(this)};b.prototype.disconnectedCallback=function(){this.__isUpgradeDisabled||c.prototype.disconnectedCallback.call(this)};
t.Object.defineProperties(b,{observedAttributes:{configurable:!0,enumerable:!0,get:function(){return d.call(this).concat("disable-upgrade")}}});return b});var qf=!1,rf=[],sf=[];function tf(){qf=!0;requestAnimationFrame(function(){for(qf=!1;rf.length;)uf(rf.shift());setTimeout(function(){for(var a=0,b=sf.length;a<b;a++)uf(sf.shift())})})}function uf(a){var b=a[0],c=a[1];a=a[2];try{c.apply(b,a)}catch(d){setTimeout(function(){throw d;})}}function vf(a,b){qf||tf();sf.push([a,b,void 0])};/*

Copyright (c) 2019 The Polymer Project Authors. All rights reserved.
This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
Code distributed by Google as part of the polymer project is also
subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
*/
var wf=window.ShadyDOM,xf=window.ShadyCSS;
function yf(a,b){function c(g){if(H(g).getRootNode()===f){var h=Array.from(wf.nativeMethods.querySelectorAll.call(g,"*"));h.push(g);for(g=0;g<h.length;g++){var k=h[g];if(H(k).getRootNode()===f){var l=d.currentScopeForNode(k);l!==e&&(l!==""&&d.unscopeNode(k,l),d.scopeNode(k,e))}}}}b=b===void 0?!1:b;if(!wf||!xf||!wf.handlesDynamicScoping)return null;var d=xf.ScopingShim;if(!d)return null;var e=d.scopeForNode(a),f=H(a).getRootNode();c(a);return b?(b=new MutationObserver(function(g){for(var h=0;h<g.length;h++)for(var k=
g[h],l=0;l<k.addedNodes.length;l++){var n=k.addedNodes[l];n.nodeType===Node.ELEMENT_NODE&&c(n)}}),b.observe(a,{childList:!0,subtree:!0}),b):null};function zf(){document.body.removeAttribute("unresolved")}window.WebComponents?window.addEventListener("WebComponentsReady",zf):document.readyState==="interactive"||document.readyState==="complete"?zf():window.addEventListener("DOMContentLoaded",zf);function Af(){this.end=this.start=0;this.rules=this.parent=this.previous=null;this.cssText=this.parsedCssText="";this.atRule=!1;this.type=0;this.parsedSelector=this.selector=this.keyframesName=""}
function Bf(a){var b=a=a.replace(Cf,"").replace(Df,""),c=new Af;c.start=0;c.end=b.length;for(var d=c,e=0,f=b.length;e<f;e++)if(b[e]==="{"){d.rules||(d.rules=[]);var g=d,h=g.rules[g.rules.length-1]||null;d=new Af;d.start=e+1;d.parent=g;d.previous=h;g.rules.push(d)}else b[e]==="}"&&(d.end=e+1,d=d.parent||c);return Ef(c,a)}
function Ef(a,b){var c=b.substring(a.start,a.end-1);a.parsedCssText=a.cssText=c.trim();a.parent&&(c=b.substring(a.previous?a.previous.end:a.parent.start,a.start-1),c=_expandUnicodeEscapes$$module$third_party$javascript$polymer$v2$shadycss$src$css_parse(c),c=c.replace(Ff," "),c=c.substring(c.lastIndexOf(";")+1),c=a.parsedSelector=a.selector=c.trim(),a.atRule=c.indexOf("@")===0,a.atRule?c.indexOf("@media")===0?a.type=4:c.match(Gf)&&(a.type=7,a.keyframesName=a.selector.split(Ff).pop()):c.indexOf("--")===
0?a.type=1E3:a.type=1);if(c=a.rules)for(var d=0,e=c.length,f=void 0;d<e&&(f=c[d]);d++)Ef(f,b);return a}function _expandUnicodeEscapes$$module$third_party$javascript$polymer$v2$shadycss$src$css_parse(a){return a.replace(/\\([0-9a-f]{1,6})\s/gi,function(){for(var b=arguments[1],c=6-b.length;c--;)b="0"+b;return"\\"+b})}
function Hf(a,b,c){c=c===void 0?"":c;var d="";if(a.cssText||a.rules){var e=a.rules;if(e&&!_hasMixinRules$$module$third_party$javascript$polymer$v2$shadycss$src$css_parse(e))for(var f=0,g=e.length,h=void 0;f<g&&(h=e[f]);f++)d=Hf(h,b,d);else b?b=a.cssText:(b=a.cssText,b=b.replace(If,"").replace(Jf,""),b=b.replace(Kf,"").replace(Lf,"")),(d=b.trim())&&(d="  "+d+"\n")}d&&(a.selector&&(c+=a.selector+" {\n"),c+=d,a.selector&&(c+="}\n\n"));return c}
function _hasMixinRules$$module$third_party$javascript$polymer$v2$shadycss$src$css_parse(a){a=a[0];return!!a&&!!a.selector&&a.selector.indexOf("--")===0}var Cf=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//gim,Df=/@import[^;]*;/gim,If=/(?:^[^;\-\s}]+)?--[^;{}]*?:[^{};]*?(?:[;\n]|$)/gim,Jf=/(?:^[^;\-\s}]+)?--[^;{}]*?:[^{};]*?{[^}]*?}(?:[;\n]|$)?/gim,Kf=/@apply\s*\(?[^);]*\)?\s*(?:[;\n]|$)?/gim,Lf=/[^;:]*?:[^;]*?var\([^;]*\)(?:[;\n]|$)?/gim,Gf=/^@[^\s]*keyframes/,Ff=/\s+/g;var Mf={};var Nf=Promise.resolve();function Of(a){if(a=Mf[a])a._applyShimCurrentVersion=a._applyShimCurrentVersion||0,a._applyShimValidatingVersion=a._applyShimValidatingVersion||0,a._applyShimNextVersion=(a._applyShimNextVersion||0)+1}function Pf(a){return a._applyShimCurrentVersion===a._applyShimNextVersion}function Qf(a){a._applyShimValidatingVersion=a._applyShimNextVersion;a._validating||(a._validating=!0,Nf.then(function(){a._applyShimCurrentVersion=a._applyShimNextVersion;a._validating=!1}))};var Rf=new Set;function Sf(a){if(!a)return"";typeof a==="string"&&(a=Bf(a));return Hf(a,wd)}function Tf(a){!a.__cssRules&&a.textContent&&(a.__cssRules=Bf(a.textContent));return a.__cssRules||null}function Uf(a,b,c,d){if(a){var e=!1,f=a.type;if(d&&f===4){var g=a.selector.match(hd);g&&(window.matchMedia(g[1]).matches||(e=!0))}f===1?b(a):c&&f===7?c(a):f===1E3&&(e=!0);if((a=a.rules)&&!e)for(e=0,f=a.length,g=void 0;e<f&&(g=a[e]);e++)Uf(g,b,c,d)}}
function Vf(a,b){var c=a.indexOf("var(");if(c===-1)return b(a,"","","");a:{var d=0;var e=c+3;for(var f=a.length;e<f;e++)if(a[e]==="(")d++;else if(a[e]===")"&&--d===0)break a;e=-1}d=a.substring(c+4,e);c=a.substring(0,c);a=Vf(a.substring(e+1),b);e=d.indexOf(",");return e===-1?b(c,d.trim(),"",a):b(c,d.substring(0,e).trim(),d.substring(e+1).trim(),a)}
function Wf(a){if(ud!==void 0)return ud;if(a.__cssBuild===void 0){var b=a.getAttribute("css-build");if(b)a.__cssBuild=b;else{a:{b=a.localName==="template"?a.content.firstChild:a.firstChild;if(b instanceof Comment&&(b=b.textContent.trim().split(":"),b[0]==="css-build")){b=b[1];break a}b=""}if(b!==""){var c=a.localName==="template"?a.content.firstChild:a.firstChild;c.parentNode.removeChild(c)}a.__cssBuild=b}}return a.__cssBuild||""};var Xf=/;\s*/m,Yf=/^\s*(initial)|(inherit)\s*$/,Zf=/\s*!important/;function $f(){this.g={}}$f.prototype.set=function(a,b){a=a.trim();this.g[a]={properties:b,oh:{}}};$f.prototype.get=function(a){a=a.trim();return this.g[a]||null};var ag=null;function P(){this.h=this.j=null;this.g=new $f}m=P.prototype;m.hk=function(a){a=gd.test(a)||fd.test(a);gd.lastIndex=0;fd.lastIndex=0;return a};
m.gi=function(a,b){if(a._gatheredStyle===void 0){var c=[];for(var d=a.content.querySelectorAll("style"),e=0;e<d.length;e++){var f=d[e];if(f.hasAttribute("shady-unscoped")){if(!rd){var g=f.textContent;if(!Rf.has(g)){Rf.add(g);var h=document.createElement("style");h.setAttribute("shady-unscoped","");h.textContent=g;document.head.appendChild(h)}f.parentNode.removeChild(f)}}else c.push(f.textContent),f.parentNode.removeChild(f)}(c=c.join("").trim())?(d=document.createElement("style"),d.textContent=c,
a.content.insertBefore(d,a.content.firstChild),c=d):c=null;a._gatheredStyle=c}return(a=a._gatheredStyle)?this.transformStyle(a,b):null};m.transformStyle=function(a,b){b=b===void 0?"":b;var c=Tf(a);this.fi(c,b);a.textContent=Sf(c);return c};m.bg=function(a){var b=this,c=Tf(a);Uf(c,function(d){d.selector===":root"&&(d.selector="html");b.cg(d)});a.textContent=Sf(c);return c};m.fi=function(a,b){var c=this;this.j=b;Uf(a,function(d){c.cg(d)});this.j=null};
m.cg=function(a){a.cssText=bg(this,a.parsedCssText,a);a.selector===":root"&&(a.selector=":host > *")};function bg(a,b,c){b=b.replace(fd,function(d,e,f,g){return a.uj(d,e,f,g,c)});return a.wg(b,c)}m.gj=function(a){this.h||(this.h=document.createElement("meta"),this.h.setAttribute("apply-shim-measure",""),this.h.style.all="initial",document.head.appendChild(this.h));return window.getComputedStyle(this.h).getPropertyValue(a)};
m.ej=function(a){for(var b=this,c=a;c.parent;)c=c.parent;var d={},e=!1;Uf(c,function(f){(e=e||f===a)||f.selector===a.selector&&Object.assign(d,b.bf(f.parsedCssText))});return d};m.wg=function(a,b){for(var c;c=gd.exec(a);){var d=c[0],e=c[1];c=c.index;var f=c+d.indexOf("@apply");f=a.slice(0,f);a=a.slice(c+d.length);d=b?this.ej(b):{};Object.assign(d,this.bf(f));e=this.aj(e,d);a=f+e+a;gd.lastIndex=c+e.length}return a};
m.aj=function(a,b){a=a.replace(Xf,"");var c=[],d=this.g.get(a);d||(this.g.set(a,{}),d=this.g.get(a));if(d){this.j&&(d.oh[this.j]=!0);var e,f=d.properties;for(e in f){var g=b&&b[e];d=[e,": var(",a,"_-_",e];g&&d.push(",",g.replace(Zf,""));d.push(")");Zf.test(f[e])&&d.push(" !important");c.push(d.join(""))}}return c.join("; ")};m.vj=function(a,b){var c=Yf.exec(b);c&&(b=c[1]?this.gj(a):"apply-shim-inherit");return b};
m.bf=function(a,b){b=b===void 0?!1:b;a=a.split(";");for(var c,d,e={},f=0;f<a.length;f++)if(c=a[f])d=c.split(":"),d.length>1&&(c=d[0].trim(),d=d.slice(1).join(":"),b&&(d=this.vj(c,d)),e[c]=d);return e};m.ij=function(a){if(ag)for(var b in a.oh)b!==this.j&&ag(b)};
m.uj=function(a,b,c,d,e){var f=this;c&&Vf(c,function(w,v){v&&f.g.get(v)&&(d="@apply "+v+";")});if(!d)return a;var g=this.wg(""+d,e);e=a.slice(0,a.indexOf("--"));var h=g=this.bf(g,!0),k=this.g.get(b),l=k&&k.properties;l?h=Object.assign(Object.create(l),g):this.g.set(b,h);var n=[],p,q=!1;for(p in h){var r=g[p];r===void 0&&(r="initial");!l||p in l||(q=!0);n.push(b+"_-_"+p+": "+r)}q&&this.ij(k);k&&(k.properties=h);c&&(e=a+";"+e);return e+n.join("; ")+";"};P.prototype.detectMixin=P.prototype.hk;
P.prototype.transformStyle=P.prototype.transformStyle;P.prototype.transformCustomStyle=P.prototype.bg;P.prototype.transformRules=P.prototype.fi;P.prototype.transformRule=P.prototype.cg;P.prototype.transformTemplate=P.prototype.gi;P.prototype._separator="_-_";Object.defineProperty(P.prototype,"invalidCallback",{get:function(){return ag},set:function(a){ag=a}});var cg=new P;function dg(){this.g=null;cg.invalidCallback=Of}function eg(a){!a.g&&window.ShadyCSS.CustomStyleInterface&&(a.g=window.ShadyCSS.CustomStyleInterface,a.g.transformCallback=function(b){cg.bg(b)},a.g.validateCallback=function(){requestAnimationFrame(function(){a.g.enqueued&&a.flushCustomStyles()})})}m=dg.prototype;m.prepareTemplate=function(a,b){eg(this);Wf(a)===""&&(Mf[b]=a,b=cg.gi(a,b),a._styleAst=b)};
m.flushCustomStyles=function(){eg(this);if(this.g){var a=this.g.processStyles();if(this.g.enqueued){for(var b=0;b<a.length;b++){var c=this.g.getStyleForCustomStyle(a[b]);c&&cg.bg(c)}this.g.enqueued=!1}}};m.styleSubtree=function(a,b){eg(this);b&&id(a,b);if(a.shadowRoot)for(this.styleElement(a),a=a.shadowRoot.children||a.shadowRoot.childNodes,b=0;b<a.length;b++)this.styleSubtree(a[b]);else for(a=a.children||a.childNodes,b=0;b<a.length;b++)this.styleSubtree(a[b])};
m.styleElement=function(a){eg(this);var b=a.localName,c;b?b.indexOf("-")>-1?c=b:c=a.getAttribute&&a.getAttribute("is")||"":c=a.is;b=Mf[c];if(!(b&&Wf(b)!==""||!b||Pf(b))){if(Pf(b)||b._applyShimValidatingVersion!==b._applyShimNextVersion)this.prepareTemplate(b,c),Qf(b);if(a=a.shadowRoot)if(a=a.querySelector("style"))a.__cssRules=b._styleAst,a.textContent=Sf(b._styleAst)}};m.styleDocument=function(a){eg(this);this.styleSubtree(document.body,a)};
if(!window.ShadyCSS||!window.ShadyCSS.ScopingShim){var fg=new dg,gg=window.ShadyCSS&&window.ShadyCSS.CustomStyleInterface;window.ShadyCSS={prepareTemplate:function(a,b){fg.flushCustomStyles();fg.prepareTemplate(a,b)},prepareTemplateStyles:function(a,b,c){window.ShadyCSS.prepareTemplate(a,b,c)},prepareTemplateDom:function(){},styleSubtree:function(a,b){fg.flushCustomStyles();fg.styleSubtree(a,b)},styleElement:function(a){fg.flushCustomStyles();fg.styleElement(a)},styleDocument:function(a){fg.flushCustomStyles();
fg.styleDocument(a)},getComputedStyleValue:function(a,b){return jd(a,b)},flushCustomStyles:function(){fg.flushCustomStyles()},nativeCss:wd,nativeShadow:rd,cssBuild:ud,disableRuntime:vd};gg&&(window.ShadyCSS.CustomStyleInterface=gg)}window.ShadyCSS.ApplyShim=cg;var hg=window.ShadyCSS,ig=G(function(a){function b(){return c.call(this)||this}a=me(Zc(a));var c=Yc?a:of(a),d=pf(c),e={x:"pan-x",y:"pan-y",none:"none",all:"auto"};x(b,c);b.prototype.created=function(){};b.prototype.__attributeReaction=function(f,g,h){(this.lb&&this.lb[f]||f==="disable-upgrade")&&this.attributeChangedCallback(f,g,h,null)};b.prototype.setAttribute=function(f,g){if(Ab&&!this._legacyForceObservedAttributes){var h=this.getAttribute(f);c.prototype.setAttribute.call(this,f,g);this.__attributeReaction(f,
h,String(g))}else c.prototype.setAttribute.call(this,f,g)};b.prototype.removeAttribute=function(f){if(Ab&&!this._legacyForceObservedAttributes){var g=this.getAttribute(f);c.prototype.removeAttribute.call(this,f);this.__attributeReaction(f,g,null)}else c.prototype.removeAttribute.call(this,f)};b.prototype._enableProperties=function(){this.__isUpgradeDisabled||c.prototype._enableProperties.call(this)};b.prototype._canApplyPropertyDefault=function(f){return c.prototype._canApplyPropertyDefault.call(this,
f)&&!(this.__isUpgradeDisabled&&this._isPropertyPending(f))};b.prototype.connectedCallback=function(){this.__needsAttributesAtConnected&&this._takeAttributes();this.__isUpgradeDisabled||(c.prototype.connectedCallback.call(this),this.isAttached=!0,this.attached())};b.prototype.attached=function(){};b.prototype.disconnectedCallback=function(){this.__isUpgradeDisabled||(c.prototype.disconnectedCallback.call(this),this.isAttached=!1,this.detached())};b.prototype.detached=function(){};b.prototype.attributeChangedCallback=
function(f,g,h,k){g!==h&&(f=="disable-upgrade"?this.__isUpgradeDisabled&&h==null&&(this._initializeProperties(),this.__isUpgradeDisabled=!1,H(this).isConnected&&this.connectedCallback()):(c.prototype.attributeChangedCallback.call(this,f,g,h,k),this.attributeChanged(f,g,h)))};b.prototype.attributeChanged=function(){};b.prototype._initializeProperties=function(){if(sb&&this.hasAttribute("disable-upgrade"))this.__isUpgradeDisabled=!0;else{var f=Object.getPrototypeOf(this);f.hasOwnProperty("oe")||(this._registered(),
f.oe=!0);c.prototype._initializeProperties.call(this);this.root=this;this.created();Ab&&!this._legacyForceObservedAttributes&&(this.hasAttributes()?this._takeAttributes():this.parentNode||(this.__needsAttributesAtConnected=!0));this._applyListeners()}};b.prototype._takeAttributes=function(){for(var f=this.attributes,g=0,h=f.length;g<h;g++){var k=f[g];this.__attributeReaction(k.name,null,k.value)}};b.prototype._registered=function(){};b.prototype.ready=function(){this._ensureAttributes();c.prototype.ready.call(this)};
b.prototype._ensureAttributes=function(){};b.prototype._applyListeners=function(){};b.prototype.serialize=function(f){return this._serializeValue(f)};b.prototype.deserialize=function(f,g){return this._deserializeValue(f,g)};b.prototype.reflectPropertyToAttribute=function(f,g,h){this._propertyToAttribute(f,g,h)};b.prototype.serializeValueToAttribute=function(f,g,h){this._valueToNodeAttribute(h||this,f,g)};b.prototype.extend=function(f,g){if(!f||!g)return f||g;for(var h=Object.getOwnPropertyNames(g),
k=0,l=void 0;k<h.length&&(l=h[k]);k++){var n=Object.getOwnPropertyDescriptor(g,l);n&&Object.defineProperty(f,l,n)}return f};b.prototype.mixin=function(f,g){for(var h in g)f[h]=g[h];return f};b.prototype.chainObject=function(f,g){f&&g&&f!==g&&(f.__proto__=g);return f};b.prototype.instanceTemplate=function(f){f=this.constructor._contentForTemplate(f);return document.importNode(f,!0)};b.prototype.fire=function(f,g,h){h=h||{};g=g===null||g===void 0?{}:g;f=new Event(f,{bubbles:h.bubbles===void 0?!0:h.bubbles,
cancelable:!!h.cancelable,composed:h.composed===void 0?!0:h.composed});f.detail=g;H(h.node||this).dispatchEvent(f);return f};b.prototype.listen=function(f,g,h){f=f||this;var k=this.__boundListeners||(this.__boundListeners=new WeakMap),l=k.get(f);l||(l={},k.set(f,l));k=g+h;l[k]||(l[k]=this._addMethodEventListenerToNode(f,g,h,this))};b.prototype.unlisten=function(f,g,h){f=f||this;var k=this.__boundListeners&&this.__boundListeners.get(f);h=g+h;var l=k&&k[h];l&&(this._removeEventListenerFromNode(f,g,
l),k[h]=null)};b.prototype.setScrollDirection=function(f,g){ge(g||this,e[f]||"auto")};b.prototype.$$=function(f){return this.root.querySelector(f)};b.prototype.distributeContent=function(){var f=O(this);window.ShadyDOM&&f.shadowRoot&&ShadyDOM.flush()};b.prototype.getEffectiveChildNodes=function(){return O(this).getEffectiveChildNodes()};b.prototype.queryDistributedElements=function(f){return O(this).queryDistributedElements(f)};b.prototype.getEffectiveChildren=function(){return this.getEffectiveChildNodes().filter(function(f){return f.nodeType===
Node.ELEMENT_NODE})};b.prototype.getEffectiveTextContent=function(){for(var f=this.getEffectiveChildNodes(),g=[],h=0,k;k=f[h];h++)k.nodeType!==Node.COMMENT_NODE&&g.push(k.textContent);return g.join("")};b.prototype.queryEffectiveChildren=function(f){return(f=this.queryDistributedElements(f))&&f[0]};b.prototype.queryAllEffectiveChildren=function(f){return this.queryDistributedElements(f)};b.prototype.getContentChildNodes=function(f){return(f=this.root.querySelector(f||"slot"))?O(f).getDistributedNodes():
[]};b.prototype.getContentChildren=function(f){return this.getContentChildNodes(f).filter(function(g){return g.nodeType===Node.ELEMENT_NODE})};b.prototype.isLightDescendant=function(f){return this!==f&&H(this).contains(f)&&H(this).getRootNode()===H(f).getRootNode()};b.prototype.isLocalDescendant=function(f){return this.root===H(f).getRootNode()};b.prototype.scopeSubtree=function(f,g){return yf(f,g===void 0?!1:g)};b.prototype.getComputedStyleValue=function(f){return hg.getComputedStyleValue(this,f)};
b.prototype.debounce=function(f,g,h){this._debouncers=this._debouncers||{};return this._debouncers[f]=Dd(this._debouncers[f],h>0?Lb(h):Nb,g.bind(this))};b.prototype.isDebouncerActive=function(f){this._debouncers=this._debouncers||{};f=this._debouncers[f];return!(!f||!f.isActive())};b.prototype.flushDebouncer=function(f){this._debouncers=this._debouncers||{};(f=this._debouncers[f])&&f.flush()};b.prototype.cancelDebouncer=function(f){this._debouncers=this._debouncers||{};(f=this._debouncers[f])&&f.cancel()};
b.prototype.async=function(f,g){return g>0?window.setTimeout(f.bind(this),g):~Nb.run(f.bind(this))};b.prototype.cancelAsync=function(f){f<0?Nb.cancel(~f):window.clearTimeout(f)};b.prototype.create=function(f,g){f=document.createElement(f);if(g)if(f.setProperties)f.setProperties(g);else for(var h in g)f[h]=g[h];return f};b.prototype.elementMatches=function(f,g){return Xe.call(g||this,f)};b.prototype.toggleAttribute=function(f,g){var h=this;arguments.length===3&&(h=arguments[2]);arguments.length==1&&
(g=!h.hasAttribute(f));if(g)return H(h).setAttribute(f,""),!0;H(h).removeAttribute(f);return!1};b.prototype.toggleClass=function(f,g,h){h=h||this;arguments.length==1&&(g=!h.classList.contains(f));g?h.classList.add(f):h.classList.remove(f)};b.prototype.transform=function(f,g){g=g||this;g.style.webkitTransform=f;g.style.transform=f};b.prototype.translate3d=function(f,g,h,k){this.transform("translate3d("+f+","+g+","+h+")",k||this)};b.prototype.arrayDelete=function(f,g){if(Array.isArray(f)){if(g=f.indexOf(g),
g>=0)return f.splice(g,1)}else if(g=I(this,f).indexOf(g),g>=0)return this.splice(f,g,1);return null};b.prototype._logger=function(f,g){Array.isArray(g)&&g.length===1&&Array.isArray(g[0])&&(g=g[0]);switch(f){case "log":case "warn":case "error":console[f].apply(console,z(g))}};b.prototype._log=function(){this._logger("log",qa.apply(0,arguments))};b.prototype._warn=function(){this._logger("warn",qa.apply(0,arguments))};b.prototype._error=function(){this._logger("error",qa.apply(0,arguments))};b.prototype._logf=
function(f){return["[%s::%s]",this.is,f].concat(z(qa.apply(1,arguments)))};t.Object.defineProperties(b.prototype,{domHost:{configurable:!0,enumerable:!0,get:function(){var f=H(this).getRootNode();return f instanceof DocumentFragment?f.host:f}}});t.Object.defineProperties(b,{rh:{configurable:!0,enumerable:!0,get:function(){return this.prototype.rh}},observedAttributes:{configurable:!0,enumerable:!0,get:function(){return Ab&&!this.prototype._legacyForceObservedAttributes?(this.hasOwnProperty("mc")||
(this.mc=[],Rb.push(this.prototype)),this.mc):d.call(this).concat("disable-upgrade")}}});b.prototype.is="";return b});var jg={attached:!0,detached:!0,ready:!0,created:!0,beforeRegister:!0,registered:!0,attributeChanged:!0,listeners:!0,hostAttributes:!0},kg={attached:!0,detached:!0,ready:!0,created:!0,beforeRegister:!0,registered:!0,attributeChanged:!0,behaviors:!0,nj:!0},lg=Object.assign({listeners:!0,hostAttributes:!0,properties:!0,observers:!0},kg);
function mg(a,b,c,d){for(var e=b.nj,f=Object.getOwnPropertyNames(b),g=0;g<f.length;g++){var h=f[g];if(!(h in d))if(e)a[h]=b[h];else{var k=Object.getOwnPropertyDescriptor(b,h);k&&(k.configurable=!0,Object.defineProperty(a,h,k))}}for(var l in jg)b[l]&&(c[l]=c[l]||[],c[l].push(b[l]))}
function ng(a,b,c){b=b||[];for(var d=a.length-1;d>=0;d--){var e=a[d];e?Array.isArray(e)?ng(e,b):b.indexOf(e)<0&&(!c||c.indexOf(e)<0)&&b.unshift(e):console.warn("behavior is null, check for missing or 404 import")}return b}function og(a,b){for(var c in b){var d=a[c],e=b[c];a[c]=!("value"in e)&&d&&"value"in d?Object.assign({value:d.value},e):e}}var pg=ig(HTMLElement);
function qg(a,b,c){function d(k){if(h)for(var l=h,n=0;n<l.length;n++)mg(k,l[n],f,lg);mg(k,a,f,kg)}function e(){return b.apply(this,arguments)||this}var f={};x(e,b);e._finalizeClass=function(){if(this.hasOwnProperty("generatedFrom")){if(h)for(var k=0,l;k<h.length;k++)l=h[k],l.properties&&this.createProperties(l.properties),l.observers&&this.createObservers(l.observers,l.properties);a.properties&&this.createProperties(a.properties);a.observers&&this.createObservers(a.observers,a.properties);this._prepareTemplate()}else b._finalizeClass.call(this)};
e.prototype.created=function(){b.prototype.created.call(this);var k=f.created;if(k)for(var l=0;l<k.length;l++)k[l].call(this)};e.prototype._registered=function(){var k=e.prototype;if(!k.hasOwnProperty("oe")){k.oe=!0;b.prototype._registered.call(this);sb&&d(k);k=Object.getPrototypeOf(this);var l=f.beforeRegister;if(l)for(var n=0;n<l.length;n++)l[n].call(k);if(l=f.registered)for(n=0;n<l.length;n++)l[n].call(k)}};e.prototype._applyListeners=function(){b.prototype._applyListeners.call(this);var k=f.listeners;
if(k)for(var l=0;l<k.length;l++){var n=k[l];if(n)for(var p in n)this._addMethodEventListenerToNode(this,p,n[p])}};e.prototype._ensureAttributes=function(){var k=f.hostAttributes;if(k)for(var l=k.length-1;l>=0;l--){var n=k[l],p;for(p in n)this._ensureAttribute(p,n[p])}b.prototype._ensureAttributes.call(this)};e.prototype.ready=function(){b.prototype.ready.call(this);var k=f.ready;if(k)for(var l=0;l<k.length;l++)k[l].call(this)};e.prototype.attached=function(){b.prototype.attached.call(this);var k=
f.attached;if(k)for(var l=0;l<k.length;l++)k[l].call(this)};e.prototype.detached=function(){b.prototype.detached.call(this);var k=f.detached;if(k)for(var l=0;l<k.length;l++)k[l].call(this)};e.prototype.attributeChanged=function(k,l,n){b.prototype.attributeChanged.call(this);var p=f.attributeChanged;if(p)for(var q=0;q<p.length;q++)p[q].call(this,k,l,n)};t.Object.defineProperties(e,{properties:{configurable:!0,enumerable:!0,get:function(){var k={};if(h)for(var l=0;l<h.length;l++)og(k,h[l].properties);
og(k,a.properties);return k}},observers:{configurable:!0,enumerable:!0,get:function(){var k=[];if(h)for(var l=0,n;l<h.length;l++)n=h[l],n.observers&&(k=k.concat(n.observers));a.observers&&(k=k.concat(a.observers));return k}}});if(c){Array.isArray(c)||(c=[c]);var g=b.prototype.behaviors;var h=ng(c,null,g);e.prototype.behaviors=g?g.concat(c):h}sb||d(e.prototype);e.generatedFrom=a;return e};function Q(a){if(typeof a==="function")var b=a;else a||console.warn("Polymer.Class requires `info` argument"),b=pg,b=qg(a,b,a.behaviors),b.is=b.prototype.is=a.is;a._legacyForceObservedAttributes&&(b.prototype._legacyForceObservedAttributes=a._legacyForceObservedAttributes);customElements.define(b.is,b);return b};ig(HTMLElement);function rg(){}m=rg.prototype;m.registered=function(){};m.addOwnKeyBinding=function(){};m.removeOwnKeyBindings=function(){};m.keyboardEventMatchesKeys=function(){};m._collectKeyBindings=function(){};m._prepKeyBindings=function(){};m._addKeyBinding=function(){};m._resetKeyEventListeners=function(){};m._listenKeyEventListeners=function(){};m._unlistenKeyEventListeners=function(){};m._onKeyBindingEvent=function(){};m._triggerKeyHandler=function(){};
rg=Q({is:"tf-text-slider",_template:Ja,behaviors:[Ya],listeners:{track:"handleTrack"},properties:{_inputSelector:{type:String,value:"input"},decimalDigits:{type:Number,value:2},shiftStepFactor:{type:Number,value:10},hasMouseupAfterFocus:Boolean,resetValue:Number},ya:{enter:"_blurInput",up:"_increase",down:"_decrease","shift+up":"_increase","shift+down":"_decrease"},get _inputElement(){return this.querySelector(this._inputSelector)},get g(){var a=1;this._inputElement&&(a=parseFloat(this._inputElement.getAttribute("step"))||
a);return a},created:function(){this.l=function(a){return parseFloat(a)};this.j=function(a){return a.toString()}},ready:function(){this.keyEventTarget=this._inputElement;this._inputElement.allowedPattern="[.0-9]"},attached:function(){this._inputElement&&this.listen(this._inputElement,"dragstart","handleInputDragStart")},detached:function(){this._inputElement&&this.unlisten(this._inputElement,"dragstart","handleInputDragStart")},handleInputDragStart:function(a){a.preventDefault();a.stopPropagation()},
handleTrack:function(a){var b=a.detail;this.hasMouseupAfterFocus&&b.state=="track"||(b.state==="track"?(a=parseFloat(b.fk),b=parseFloat(b.gk)*-1,a=Math.abs(a)>Math.abs(b)?a:b,b=this._sanitizeNumericValue(),this._maybeChangeValue(b+this.g*a),b!=this._inputElement.value&&this._inputElement.dispatchEvent(new Event("changing",{bubbles:!0,composed:!0}))):b.state==="end"&&(this._inputElement.dispatchEvent(new Event("change")),document.activeElement.blur()))},_maybeChangeValue:function(a){if(!this._inputElement.disabled){var b=
this._inputElement.value;a=parseFloat(a);var c=parseFloat(this._inputElement.getAttribute("max")),d=parseFloat(this._inputElement.getAttribute("min"));a<d?a=d:a>c&&(a=c);c=parseFloat(a.toFixed(this.decimalDigits)).toString();this._inputElement.value==c||isNaN(c)||(this._inputElement.value=this.j(a),this._inputElement.checkValidity()?this._inputElement.dispatchEvent(new Event("input")):this._inputElement.value=b)}},_sanitizeNumericValue:function(){var a=this.l(this._inputElement.value);isNaN(a)&&(typeof this.resetValue!=
"undefined"?a=this.resetValue:(a=parseFloat(this._inputElement.getAttribute("min")),isNaN(a)&&(a=0)),this._inputElement.value=this.j(a));return a},_increase:function(a){this.handleStep(a,this.g)},_decrease:function(a){this.handleStep(a,-this.g)},handleStep:function(a,b){b=a.detail.shiftKey?b*this.shiftStepFactor:b;b=this._sanitizeNumericValue()+b;var c=this._sanitizeNumericValue();this._maybeChangeValue(b);c!=this._inputElement.value&&this._inputElement.dispatchEvent(new Event("change"));a.detail.uc.preventDefault()},
_blurInput:function(){this._inputElement.blur()},setNumericValueParser:function(a){this.l=a},setDisplayedTextFormatter:function(a){this.j=a}});var R={},sg=new Map([["pixel2xl",{name:"Pixel 1/1XL/2/2XL",width:412,height:732}],["pixel3",{name:"Pixel 3",width:412,height:824}],["pixel3xl",{name:"Pixel 3 XL",width:412,height:847}],["nexus5",{name:"Nexus 5",width:360,height:640}],["nexus6p",{name:"Nexus 5x/6/6P",width:412,height:732}],["iphone5",{name:"iPhone 5",width:320,height:568}],["iphone8",{name:"iPhone 6/6S/7/8",width:375,height:667}],["iphone8plus",{name:"iPhone 6/6S/7/8 Plus",width:414,height:736}],["iphonexs",{name:"iPhone X/XS",width:375,
height:812}],["iphonexr",{name:"iPhone XS Max/XR",width:414,height:896}],["nexus7",{name:"Nexus 7 ('13)",width:960,height:600}],["nexus10",{name:"Nexus 10",width:1280,height:800}],["ipad",{name:"iPad",width:1024,height:768}]]);R.vl=new Map([["allfeeds",["size","feeds"]],["allsizes",["sizes","feed"]],["desktop",["feed"]],["mobile",["device","feed"]],["parallax",["size","device","feed"]],["single",["size","feed"]]]);R.ge=sg;R.wl=function(){};
R.cb={ALL_FEEDS:"allfeeds",ALL_SIZES:"allsizes",DESKTOP:"desktop",MOBILE:"mobile",PARALLAX:"parallax",SINGLE:"single"};R.xl=function(){};R.am=function(){};R.bm=void 0;R.ke={DEVICE:"device",DEVICE_SIZE:"deviceSize",FEED:"feed",FEEDS:"feeds",SIZE:"size",SIZES:"sizes"};ua("ninja.preview.publicConstants",R);var tg=B(['\n      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1387.01 180.33">\n        <defs>\n          <style>.cls-1{fill:#ccc;}.cls-2{fill:#4480f6;}.cls-3{fill:#f3b500;}.cls-4{fill:#db4534;}.cls-5{fill:#fff;}.cls-6{fill:#3569be;}.cls-7{fill:#b0362f;}.cls-8,.cls-9{fill:#b7b7b7;}.cls-9{opacity:0.5;isolation:isolate;}.cls-10{fill:#5f6368;}</style>\n        </defs>\n        <path class="cls-1" d="M221.43,340.21V340h0a24.28,24.28,0,0,1-17,22.86,21.71,21.71,0,0,1-6.91,1.11h0v21.35c23.81-.16,43.18-20.8,43.58-45.08Z" transform="translate(-96.9 -263.61)"/>\n        <path class="cls-2" d="M156.82,344.26a36.7,36.7,0,0,1,.4-5.16A34.31,34.31,0,0,1,191,310.21h.56V263.61a81.37,81.37,0,0,0-81.12,81.12h46.43Z" transform="translate(-96.9 -263.61)"/>\n        <path class="cls-3" d="M156.82,344.73H96.9c0,54.77,45.32,99.22,100.72,99.22V385.37C175.48,385.37,157.14,366.8,156.82,344.73Z" transform="translate(-96.9 -263.61)"/>\n        <path class="cls-4" d="M191.59,277.5v32.78a34.75,34.75,0,0,1,4,.32A29.64,29.64,0,0,1,221.43,340v.4h31.75C253.18,305.84,225.88,277.82,191.59,277.5Z" transform="translate(-96.9 -263.61)"/>\n        <path class="cls-5" d="M197.54,364h0a22.46,22.46,0,0,0,6.91-1.11,24.19,24.19,0,0,1-6.91,1.11Z" transform="translate(-96.9 -263.61)"/>\n        <path class="cls-6" d="M110.39,344.73h46.43l-46-8.65A79,79,0,0,0,110.39,344.73Z" transform="translate(-96.9 -263.61)"/>\n        <path class="cls-7" d="M200.32,278.22a63.84,63.84,0,0,0-8.81-.71v32.7Z" transform="translate(-96.9 -263.61)"/>\n        <path class="cls-8" d="M197.54,363.94v0Z" transform="translate(-96.9 -263.61)"/>\n        <path class="cls-9" d="M197.54,363.94v21.35l10.4-23.81a18.68,18.68,0,0,1-3.49,1.35A19.7,19.7,0,0,1,197.54,363.94Z" transform="translate(-96.9 -263.61)"/>\n        <path class="cls-8" d="M241.2,340.29H221.51l18.81,8.25A57.07,57.07,0,0,0,241.2,340.29Z" transform="translate(-96.9 -263.61)"/>\n        <path class="cls-10" d="M838.36,395.52H826.77L807.8,337h-.4l-19,58.52H776.84l-24.57-88.68h12L783,376.55h.4l19.17-57.72h10.59l19.17,57.72h.4l17.78-69.71h12Z" transform="translate(-96.9 -263.61)"/>\n        <path class="cls-10" d="M859.93,365.16c0-17.18,12-32.36,29.76-32.36,18.18,0,29.76,12.78,29.76,32.36a20.8,20.8,0,0,1-.2,2.2H871.31c.6,12.78,10,19.77,19.37,19.77,6.59,0,13.38-2.8,16.58-10.39l10.19,4.19c-3.6,8.59-12.58,16.58-26.57,16.58C872.31,397.52,859.93,383.54,859.93,365.16Zm29.56-22c-8.39,0-15.18,5.79-17.38,14.58h35.15C906.87,352.58,902.47,343.19,889.49,343.19Z" transform="translate(-96.9 -263.61)"/>\n        <path class="cls-10" d="M940,387.13h-.4v8.39h-11V306.84H940v28l-.4,8.39h.4c3.4-5.59,11-10.39,20.77-10.39,15.38,0,28.76,13.78,28.76,32.36S976,397.52,960.8,397.52C951,397.52,943.42,392.73,940,387.13Zm38-22c0-13.58-9.19-22-19.37-22s-19.37,8-19.37,22c0,13.78,9.19,22,19.37,22C969,387.13,978,378.75,978,365.16Z" transform="translate(-96.9 -263.61)"/>\n        <path class="cls-10" d="M1019.12,306.84h27.16c27.56,0,44.94,18.38,44.94,44.34s-17.38,44.34-44.94,44.34h-27.16Zm27.16,77.7c20.37,0,33.36-12.18,33.36-33.36s-13-33.36-33.36-33.36H1030.5v66.91h15.78Z" transform="translate(-96.9 -263.61)"/>\n        <path class="cls-10" d="M1097.42,365.16c0-17.18,12-32.36,29.76-32.36,18.18,0,29.76,12.78,29.76,32.36a20.8,20.8,0,0,1-.2,2.2H1108.8c.6,12.78,10,19.77,19.37,19.77,6.59,0,13.38-2.8,16.58-10.39l10.19,4.19c-3.6,8.59-12.58,16.58-26.57,16.58C1109.8,397.52,1097.42,383.54,1097.42,365.16Zm29.36-22c-8.39,0-15.18,5.79-17.38,14.58h35.15C1144.35,352.58,1140,343.19,1126.78,343.19Z" transform="translate(-96.9 -263.61)"/>\n        <path class="cls-10" d="M1162.13,380.14l10.19-4.19c3.2,7.59,9.19,11.39,16.38,11.39,7,0,12.18-3.4,12.18-8.59,0-3-1.8-6.39-8.39-8l-12.18-3c-5.59-1.4-16.18-6.19-16.18-16.78,0-11,11.39-18.18,24-18.18,10.59,0,19.77,4.79,23.37,14.18l-10,4c-2.4-5.79-8-8-13.78-8-6.39,0-12,2.8-12,7.79,0,3.8,3.2,6,8,7l12,2.8c12,2.8,16.78,10.19,16.78,17.78,0,10.79-9.59,19-24,19C1173.92,397.52,1165.53,388.93,1162.13,380.14Z" transform="translate(-96.9 -263.61)"/>\n        <path class="cls-10" d="M1219.06,314a8,8,0,1,1,8,8A8,8,0,0,1,1219.06,314Zm2.4,81.49V334.8h11.39v60.72Z" transform="translate(-96.9 -263.61)"/>\n        <path class="cls-10" d="M1244.82,406.51l10.39-4.39a17.86,17.86,0,0,0,17,11.58c12.58,0,20.17-8.19,20.17-21v-5.79h-.4c-3.8,5.59-11,10.39-20.77,10.39-15.38,0-28.76-13.78-28.76-32.36s13.38-32.36,28.76-32.36A25,25,0,0,1,1292,343h.4V334.6h11v57.52c0,22-15.18,31.76-31.16,31.76S1248,413.9,1244.82,406.51Zm47.54-41.35c0-13.78-9.19-22-19.37-22s-19.37,8.39-19.37,22,9.19,22,19.37,22S1292.36,379.15,1292.36,365.16Z" transform="translate(-96.9 -263.61)"/>\n        <path class="cls-10" d="M1326.12,343.19h.4c3.2-5.59,11-10.39,19.17-10.39,15.38,0,23.17,10.59,23.17,25.57v37.15h-11.39V360.17c0-12.58-6.39-16.78-15-16.78-10,0-16,9.39-16,18.78v33.56h-11.39V335h11v8.19Z" transform="translate(-96.9 -263.61)"/>\n        <path class="cls-10" d="M1377.65,365.16c0-17.18,12-32.36,29.76-32.36,18.18,0,29.76,12.78,29.76,32.36a20.81,20.81,0,0,1-.2,2.2H1389c.6,12.78,10,19.77,19.37,19.77,6.59,0,13.38-2.8,16.58-10.39l10.19,4.19c-3.6,8.59-12.58,16.58-26.57,16.58C1390,397.52,1377.65,383.54,1377.65,365.16Zm29.56-22c-8.39,0-15.18,5.79-17.38,14.58H1425C1424.59,352.58,1420.19,343.19,1407.21,343.19Z" transform="translate(-96.9 -263.61)"/>\n        <path class="cls-10" d="M1446.36,395.52V334.8h11v10h.4c2.4-7,11.19-11.39,17.58-11.39a20.85,20.85,0,0,1,8.59,1.4l-4.39,10.59a17.41,17.41,0,0,0-6-.8c-7.79,0-15.78,6.59-15.78,17.78v33.16Z" transform="translate(-96.9 -263.61)"/>\n        <path class="cls-10" d="M311.37,346.79c0-28,23.57-50.73,51.53-50.73a48,48,0,0,1,34.75,14l-9.79,9.79a35.36,35.36,0,0,0-25-10c-20.37,0-36.35,16.38-36.35,37,0,20.37,16,37,36.35,37,13.18,0,20.77-5.39,25.57-10.19,4-4,6.59-9.59,7.59-17.38H362.9V342.39h46.74a52.43,52.43,0,0,1,.8,8.59c0,10.39-2.8,23.37-12,32.36-9,9.19-20.37,14.18-35.35,14.18C334.94,397.52,311.37,374.75,311.37,346.79Z" transform="translate(-96.9 -263.61)"/>\n        <path class="cls-10" d="M448,332.21c-18.18,0-32.76,13.78-32.76,32.76A32.4,32.4,0,0,0,448,397.72c18,0,32.76-13.78,32.76-32.76C480.94,345.79,466.16,332.21,448,332.21Zm0,52.33c-10,0-18.38-8.19-18.38-19.77C429.61,353,438.2,345,448,345c10,0,18.38,8,18.38,19.77C466.56,376.55,458,384.54,448,384.54Z" transform="translate(-96.9 -263.61)"/>\n        <path class="cls-10" d="M519.69,332.21c-18.18,0-32.76,13.78-32.76,32.76a32.4,32.4,0,0,0,32.76,32.76c18,0,32.76-13.78,32.76-32.76C552.45,345.79,537.67,332.21,519.69,332.21Zm0,52.33c-10,0-18.38-8.19-18.38-19.77,0-11.78,8.59-19.77,18.38-19.77,10,0,18.38,8,18.38,19.77S529.48,384.54,519.69,384.54Z" transform="translate(-96.9 -263.61)"/>\n        <path class="cls-10" d="M607.58,334.2v5.39h-.4c-3.2-3.8-9.39-7.39-17.18-7.39-16.38,0-31.36,14.38-31.36,32.76s15,32.56,31.36,32.56c7.79,0,14-3.4,17.18-7.39h.4v4.79c0,12.58-6.59,19.17-17.38,19.17-8.79,0-14.18-6.39-16.38-11.58l-12.58,5.19c3.6,8.59,13.18,19.37,29,19.37,16.78,0,31.16-10,31.16-34V334.4H607.58ZM591,384.54c-10,0-18.18-8.39-18.18-19.77,0-11.58,8.39-20,18.18-20s17.38,8.39,17.38,20C608.58,376.35,600.79,384.54,591,384.54Z" transform="translate(-96.9 -263.61)"/>\n        <rect class="cls-10" x="534.05" y="35.84" width="14.38" height="96.07"/>\n        <path class="cls-10" d="M684.68,384.54c-7.39,0-12.58-3.4-15.78-10l43.74-18.18-1.4-3.8c-2.8-7.39-11-20.77-28-20.77-16.78,0-30.76,13.18-30.76,32.76,0,18.38,13.78,32.76,32.36,32.76A32.25,32.25,0,0,0,712,382.74l-11.19-7.39C697.06,381.14,692.07,384.54,684.68,384.54Zm-1-39.75c5.79,0,10.59,2.8,12.18,7L666.7,364C666.1,351.18,676.29,344.79,683.68,344.79Z" transform="translate(-96.9 -263.61)"/>\n      </svg>']);
function ug(){return K.apply(this,arguments)||this}x(ug,K);t.Object.defineProperties(ug,{is:{configurable:!0,enumerable:!0,get:function(){return"tf-creative-preview-gwd-logo"}},template:{configurable:!0,enumerable:!0,get:function(){return J(tg)}}});customElements.define(ug.is,ug);var vg,wg;
if(vg===void 0){var xg=document.createElement("template");D(xg,'<style>\n  :host {\n    --tf-creative-preview-accent-color: var(--google-blue-500);\n    --tf-creative-preview-border-color: var(--light-theme-divider-color);\n    --tf-creative-preview-icon-color: var(--paper-grey-600);\n    --tf-creative-preview-item-highlight-color: #f0f0f0;\n    --tf-creative-preview-focus-border-color: #fcc015;\n\n    /* Common padding used in the mode views to align the view\'s iframe(s) with the control bar\n     * contents and logo in the header. */\n    --tf-creative-preview-stage-padding: 24px;\n\n    font-family: Roboto, Helvetica, sans-serif;\n    font-size: 13px;\n    overflow-y: auto;\n    overflow-x: hidden;\n    @apply --layout-vertical;\n\n    /* Required for paper-dropdown-menus to correctly display on top of iframe contents in IE\n     * (b/115536159, b/115566574, b/113070296). The z-index can be any value >= 0. */\n    position: relative;\n    z-index: 0;\n  }\n\n  /* Container for the GWD logo and the control bar. */\n  #header {\n    z-index: 1;\n    /* The header has a soft shadow which is approximately --shadow-elevation-2dp at 75% opacity. */\n    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.105),\n        0 1px 5px 0 rgba(0, 0, 0, 0.09),\n        0 3px 1px -2px rgba(0, 0, 0, 0.15);\n  }\n\n  /* Container for the GWD logo. */\n  #masthead {\n    padding: 12px 24px;\n  }\n\n  /* The GWD logo element. */\n  #logo {\n    width: 270px;\n    /* Both a width and a height must be set for the SVG to scale correctly in IE. */\n    height: 35px;\n    display: block;\n  }\n\n  /* When there are no enabled controls, the control bar will be empty, indicated by the absence of\n   * the `has-controls` attribute. Only add the top border when the control bar is not empty. */\n  #controls[has-controls] {\n    border-top: 1px solid var(--tf-creative-preview-border-color);\n  }\n\n  /* Container for the preview views below the control bar. */\n  #stage {\n    background: var(--paper-grey-100);\n    position: relative;\n    overflow-y: auto;\n    z-index: 0;\n    @apply --layout-flex-auto;\n  }\n\n  /* Hide all mode views initially. */\n  .view {\n    display: none;\n  }\n\n  /* Show only the currently-active mode view. */\n  .view[active] {\n    display: block;\n  }\n\n  /* Because of its rulers, the single view must be forced to fill the full height and width of the\n   * stage area. */\n  tf-creative-preview-single {\n    position: absolute;\n    min-width: 100%;\n    min-height: 100%;\n  }\n\n  /* The Desktop mode view must fill the full height and width of the stage area so its iframe does\n   * the same (b/113590886). */\n  tf-creative-preview-desktop {\n    position: absolute;\n    height: 100%;\n    width: 100%;\n  }\n</style>\n\n<div id="header">\n  <div id="masthead">\n    <tf-creative-preview-gwd-logo id="logo"></tf-creative-preview-gwd-logo>\n  </div>\n\n  <tf-creative-preview-controls id="controls" modes="[[modes]]" sizes="[[sizes]]" feeds="[[feeds]]" mode="{{mode}}" mode-settings="{{modeSettings}}" enable-custom-size="" on-reload-view="onReloadView" on-track="onControlsTrack" on-overlay-will-open="onDropdownWillOpen" on-iron-overlay-closed="onDropdownClosed">\n  </tf-creative-preview-controls>\n</div>\n\n<div id="stage">\n  \n  <dom-if if="[[modeEnabled(\'single\', modes)]]">\n    <template>\n      <tf-creative-preview-single id="single-view" class="view" active="[[modeIs(\'single\', mode)]]" preview-path="[[previewPath]]" size="{{modeSettings.single.size}}" feed="[[modeSettings.single.feed]]" responsive="[[modeSettings.single.isCustomSize]]">\n      </tf-creative-preview-single>\n    </template>\n  </dom-if>\n\n  \n  <dom-if if="[[modeEnabled(\'allsizes\', modes)]]">\n    <template>\n      <tf-creative-preview-multiple-sizes id="allsizes-view" class="view" active="[[modeIs(\'allsizes\', mode)]]" preview-path="[[previewPath]]" sizes="[[modeSettings.allsizes.sizes]]" feed="[[modeSettings.allsizes.feed]]">\n      </tf-creative-preview-multiple-sizes>\n    </template>\n  </dom-if>\n\n  \n  <dom-if if="[[modeEnabled(\'allfeeds\', modes)]]">\n    <template>\n      <tf-creative-preview-multiple-feeds id="allfeeds-view" class="view" active="[[modeIs(\'allfeeds\', mode)]]" preview-path="[[previewPath]]" size="[[modeSettings.allfeeds.size]]" feeds="[[matchOrder(\n              feeds, modeSettings.allfeeds.feeds, modeSettings.allfeeds.feeds.*)]]">\n      </tf-creative-preview-multiple-feeds>\n    </template>\n  </dom-if>\n\n  \n  <dom-if if="[[modeEnabled(\'mobile\', modes)]]">\n    <template>\n      <tf-creative-preview-mobile id="mobile-view" class="view" active="[[modeIs(\'mobile\', mode)]]" preview-path="[[previewPath]]" device-size="{{modeSettings.mobile.deviceSize}}" feed="[[modeSettings.mobile.feed]]" responsive="[[modeSettings.mobile.isCustomSize]]">\n      </tf-creative-preview-mobile>\n    </template>\n  </dom-if>\n\n  \n  <dom-if if="[[modeEnabled(\'desktop\', modes)]]">\n    <template>\n      <tf-creative-preview-desktop id="desktop-view" class="view" active="[[modeIs(\'desktop\', mode)]]" preview-path="[[previewPath]]" feed="[[modeSettings.desktop.feed]]">\n      </tf-creative-preview-desktop>\n    </template>\n  </dom-if>\n\n  \n  <dom-if if="[[modeEnabled(\'parallax\', modes)]]">\n    <template>\n      <tf-creative-preview-parallax id="parallax-view" class="view" active="[[modeIs(\'parallax\', mode)]]" preview-path="[[previewPath]]" device-size="{{modeSettings.parallax.deviceSize}}" size="[[modeSettings.parallax.size]]" feed="[[modeSettings.parallax.feed]]" responsive="[[modeSettings.parallax.isCustomSize]]">\n      </tf-creative-preview-parallax>\n    </template>\n  </dom-if>\n</div>\n');vg=
xg}wg=vg;var yg;
function zg(){if(yg!==void 0)return yg;var a=document.createElement("template");D(a,"<style>:host {\n  display: block;\n  /* Accommodates the longest possible dropdown value in any language to avoid\n   * line-wrapping (b/120451459). */\n  --tf-creative-preview-control-width: 225px;\n  --tf-creative-preview-item-height: 32px;\n  --tf-creative-preview-padding: 8px;\n}\n\npaper-dropdown-menu {\n  /* The font size is customized via a mixin targeting the internal\n   * paper-input-container. This mixin must be set at the paper-dropdown-menu\n   * level rather than cascade down to it because the initial base font subhead\n   * styles we'd like to override are included and redefined directly in\n   * paper-dropdown-menu's local styles. */\n  --paper-input-container-input: {\n    font-size: inherit;\n\n    /* Prevents the line-height of the internal input from being too large in\n     * IE. */\n    line-height: 1em;\n  };\n\n  /* Turn off the paper-input-container underline for dropdowns. */\n  --paper-input-container-underline: {\n    display: none;\n  };\n\n  --paper-input-container-underline-focus: {\n    display: none;\n  };\n\n  /* Don't show the ripple over the menu button. */\n  --paper-dropdown-menu-ripple: {\n    display: none;\n  };\n\n  /* width must be explicitly set 100% because paper-dropdown-menu does not\n   * automatically take its width from its selected value. */\n  width: 100%;\n\n  /* Although we hide the underline, its container will still take up 2px of\n   * height. There are no APIs to remove it, so cancel out its height with a\n   * negative margin. */\n  margin-bottom: -2px;\n}\n\n[slot=\"dropdown-content\"] {\n  display: block;\n  padding: var(--tf-creative-preview-padding) 0;\n  /* Ensure dropdowns are at least as wide as the .control containers' inner\n   * width. The iron-dropdown popup's width is calculated from the\n   * dropdown-content (e.g., this listbox) width at the time the dropdown is\n   * opened, and the width must be an absolute (not relative) value. */\n  min-width: var(--tf-creative-preview-control-width);\n}\n\npaper-item {\n  /* The background highlight for paper-items is implemented as a\n   * pseudo-element. Hide it; we implement our own hover effect that works for\n   * both focus and hover states (hover states are not handled by paper elements\n   * by default). See paper-item:hover below. */\n  --paper-item-focused-before: {\n    display: none;\n  };\n\n  /* By default, paper-items use the paper subhead font size. */\n  font-size: inherit;\n  min-height: var(--tf-creative-preview-item-height);\n  cursor: pointer;\n\n  /* A fix for min-height in IE.\n   * @see https://github.com/philipwalton/flexbugs/issues/231 */\n  height: 1px;\n}\n\n/* Highlight paper-items on focus (when navigating via keyboard) and on hover.*/\npaper-item:hover,\npaper-item:focus {\n  background: var(--tf-creative-preview-item-highlight-color);\n}\n\n/* A horizontal rule which separates groups of menu items. */\n.divider {\n  height: 1px;\n  background: var(--tf-creative-preview-border-color);\n  margin: var(--tf-creative-preview-padding) 0;\n}\n</style>");return yg=
a}zg();var Ag,Bg;
if(Ag===void 0){var Cg=document.createElement("template");D(Cg,'<style>\n  :host {\n    /* Apply general customizations to paper-input-container, which is used internally in all\n     * input components. */\n\n    /* By default, the label changes color on focus. Turn off the color change. */\n    --paper-input-container-label-focus: {\n      color: var(--secondary-text-color);\n      outline: 2px solid var(--tf-creative-preview-focus-border-color);\n    };\n\n    /* By default, the label is shown at a smaller size than the base font. Turn off the\n     * shrinking effect so the label font size is the same as the rest of the text. */\n    --paper-input-container-label-floating: {\n      -webkit-transform: translateY(-90%);\n      transform: translateY(-90%);\n      width: inherit;\n    };\n\n    --paper-input-container-label: {\n      font-size: inherit;\n      max-width: 100%;\n    };\n\n    display: block;\n  }\n\n  .flex-container {\n    @apply --layout-horizontal;\n    @apply --layout-center;\n  }\n\n  /* Only add the outermost padding when there are controls to show, so that when the control\n   * bar is empty, it appears completely collapsed. */\n  :host([has-controls]) .flex-container {\n    padding: var(--tf-creative-preview-padding);\n  }\n\n  /* A container with a vertical divider for displaying a single control. */\n  .control {\n    padding: 0 var(--tf-creative-preview-padding);\n    border-right: 1px solid var(--tf-creative-preview-border-color);\n    box-sizing: content-box;\n  }\n\n  /* A wrapper for an input component which ensures a minimum width so the dropdown widths can\n   * be matched with widths of their flyouts. */\n  .input-container {\n    width: var(--tf-creative-preview-control-width);\n    flex-shrink: 0;\n  }\n\n  /* Remove the top and bottom padding from all internal paper-input-containers common to all\n   * input components. This padding can also be removed via a paper-input-container mixin, but\n   * when removed this way, the positioning of the flyout is also affected. */\n  tf-creative-preview-selector,\n  tf-creative-preview-multi-selector,\n  tf-creative-preview-size-input {\n    margin: calc(var(--tf-creative-preview-padding) * -1) 0;\n  }\n\n  tf-creative-preview-selector,\n  tf-creative-preview-multi-selector {\n    padding-left: var(--tf-creative-preview-padding);\n  }\n\n  tf-creative-preview-size-input {\n    padding: 0 var(--tf-creative-preview-padding);\n  }\n\n  /* Modifier class for .control containers which have an input and a suffix button. */\n  .has-suffix {\n    @apply --layout-horizontal;\n    /* Bottom-align the suffix and the input so the suffix appears in line with the dropdown\n     * and not the full height of the selector, which includes the label. */\n    @apply --layout-end;\n\n    /* Prevent the suffix button container from collapsing in IE (b/113591503). */\n    flex-shrink: 0;\n  }\n\n  /* Container for a suffix element which should appear inline with an input. */\n  .has-suffix .suffix-container {\n    border-left: 1px solid var(--tf-creative-preview-border-color);\n    height: 24px;\n    margin-left: var(--tf-creative-preview-padding);\n    padding-left: var(--tf-creative-preview-padding);\n    @apply --layout-horizontal;\n    @apply --layout-center;\n  }\n\n  .has-suffix .suffix-container paper-icon-button {\n    width: 36px;\n    height: 36px;\n    margin: -8px;  /* Cancel out the icon\'s padding. */\n  }\n\n  /* Device rotation buttons and the Reload button. */\n  paper-icon-button {\n    flex-shrink: 0;\n    color: var(--tf-creative-preview-icon-color);\n  }\n\n  /* The Reload button. */\n  #reloadButton {\n    margin-left: auto;\n  }\n\n  /* Hide controls by default until they are enabled with the `control-enabled` class. A class\n   * is used instead of the native `hidden` attribute so that visibility can default to false\n   * before any properties which determine visibility are evaluated. Controls are hidden with\n   * :not() rather than the inverse because different controls have different display styles\n   * (block, flex). */\n  .control:not(.control-enabled),\n  #reloadButton:not(.control-enabled) {\n    display: none;\n  }\n\n  *:focus {\n    outline: none;\n  }\n\n  *:focus-visible {\n    outline: 2px solid var(--tf-creative-preview-focus-border-color);\n  }\n</style>\n\n<div class="flex-container">\n  \n  <div class$="control input-container [[getControlEnabledClass(enabledControls.mode)]]">\n    <tf-creative-preview-selector id="mode-control" label="[[getMsg(\'PREVIEW_MODE\')]]" value="{{mode}}" items="[[getModesItemsList(modes)]]">\n    </tf-creative-preview-selector>\n  </div>\n\n  \n  <dom-if if="[[modeIs(\'single\', mode)]]">\n    <template>\n      <div class$="control input-container [[getControlEnabledClass(enabledControls.size)]]">\n        <tf-creative-preview-selector id="single-size-control" show-custom-option="[[enableCustomSize]]" label="[[getMsg(\'SHOW_SIZE\')]]" items="[[getSizesItemsList(sortedSizes)]]" value="[[getSizeSelectorValue(\n                modeSettings.single.size, modeSettings.single.isCustomSize)]]" on-value-changed="onSizeSelectorChange">\n        </tf-creative-preview-selector>\n      </div>\n      <div class$="control input-container\n          [[getControlEnabledClass(modeSettings.single.isCustomSize)]]">\n        <tf-creative-preview-size-input id="single-custom-size-control" label="[[getMsg(\'CUSTOM_SIZE\')]]" value="{{modeSettings.single.size}}" min="[[minSize]]" max="[[maxSize]]">\n        </tf-creative-preview-size-input>\n      </div>\n      <div class$="control input-container [[getControlEnabledClass(enabledControls.feed)]]">\n        <tf-creative-preview-selector id="single-feed-control" label="[[getMsg(\'SAMPLE_FEED\')]]" value="{{modeSettings.single.feed}}" items="[[getFeedsItemsList(feeds)]]">\n        </tf-creative-preview-selector>\n      </div>\n    </template>\n  </dom-if>\n\n  \n  <dom-if if="[[modeIs(\'allsizes\', mode)]]">\n    <template>\n      <div class="control input-container control-enabled">\n        <tf-creative-preview-multi-selector id="allsizes-sizes-control" label="[[getMsg(\'SHOW_SIZES\')]]" values="{{modeSettings.allsizes.sizes}}" items="[[getSizesItemsList(sortedSizes)]]">\n        </tf-creative-preview-multi-selector>\n      </div>\n      <div class$="control input-container [[getControlEnabledClass(enabledControls.feed)]]">\n        <tf-creative-preview-selector id="allsizes-feed-control" label="[[getMsg(\'SAMPLE_FEED\')]]" value="{{modeSettings.allsizes.feed}}" items="[[getFeedsItemsList(feeds)]]">\n        </tf-creative-preview-selector>\n      </div>\n    </template>\n  </dom-if>\n\n  \n  <dom-if if="[[modeIs(\'allfeeds\', mode)]]">\n    <template>\n      <div class$="control input-container [[getControlEnabledClass(enabledControls.size)]]">\n        <tf-creative-preview-selector id="allfeeds-size-control" label="[[getMsg(\'SHOW_SIZE\')]]" value="{{modeSettings.allfeeds.size}}" items="[[getSizesItemsList(sortedSizes)]]">\n        </tf-creative-preview-selector>\n      </div>\n      <div class="control input-container control-enabled">\n        <tf-creative-preview-multi-selector id="allfeeds-feeds-control" label="[[getMsg(\'SAMPLE_FEEDS\')]]" values="{{modeSettings.allfeeds.feeds}}" items="[[getFeedsItemsList(feeds)]]">\n        </tf-creative-preview-multi-selector>\n      </div>\n    </template>\n  </dom-if>\n\n  \n  <dom-if if="[[modeIs(\'mobile\', mode)]]">\n    <template>\n      <div class="control has-suffix control-enabled">\n        <div class="input-container">\n          <tf-creative-preview-selector id="mobile-device-control" show-custom-option="" label="[[getMsg(\'DEVICE\')]]" items="[[getDevicesItemsList()]]" value="[[getSizeSelectorValue(\n              modeSettings.mobile.device, modeSettings.mobile.isCustomSize)]]" on-value-changed="onMobileDeviceSelectorChange">\n          </tf-creative-preview-selector>\n        </div>\n        <div class="suffix-container">\n          <paper-icon-button id="mobile-rotate-device-control" icon="device:screen-rotation" title="[[getMsg(\'ROTATE_DEVICE\')]]" on-click="onMobileRotateButtonClick">\n          </paper-icon-button>\n        </div>\n      </div>\n      <div class="control input-container control-enabled">\n        <tf-creative-preview-size-input id="mobile-custom-size-control" label="[[getMsg(\'VIEWPORT_SIZE\')]]" value="{{modeSettings.mobile.deviceSize}}" min="[[minSize]]" max="[[maxSize]]" disabled="[[!modeSettings.mobile.isCustomSize]]">\n        </tf-creative-preview-size-input>\n      </div>\n      <div class$="control input-container [[getControlEnabledClass(enabledControls.feed)]]">\n        <tf-creative-preview-selector id="mobile-feed-control" label="[[getMsg(\'SAMPLE_FEED\')]]" value="{{modeSettings.mobile.feed}}" items="[[getFeedsItemsList(feeds)]]">\n        </tf-creative-preview-selector>\n      </div>\n    </template>\n  </dom-if>\n\n  \n  <dom-if if="[[modeIs(\'desktop\', mode)]]">\n    <template>\n      <div class$="control input-container [[getControlEnabledClass(enabledControls.feed)]]">\n        <tf-creative-preview-selector id="desktop-feed-control" label="[[getMsg(\'SAMPLE_FEED\')]]" value="{{modeSettings.desktop.feed}}" items="[[getFeedsItemsList(feeds)]]">\n        </tf-creative-preview-selector>\n      </div>\n    </template>\n  </dom-if>\n\n  \n  <dom-if if="[[modeIs(\'parallax\', mode)]]">\n    <template>\n      <div class="control has-suffix control-enabled">\n        <div class="input-container">\n          <tf-creative-preview-selector id="parallax-device-control" show-custom-option="" label="[[getMsg(\'DEVICE\')]]" items="[[getDevicesItemsList()]]" value="[[getSizeSelectorValue(\n              modeSettings.parallax.device, modeSettings.parallax.isCustomSize)]]" on-value-changed="onParallaxDeviceSelectorChange">\n          </tf-creative-preview-selector>\n        </div>\n        <div class="suffix-container">\n          <paper-icon-button id="parallax-rotate-device-control" icon="device:screen-rotation" on-click="onParallaxRotateButtonClick">\n          </paper-icon-button>\n        </div>\n      </div>\n      <div class="control input-container control-enabled">\n        <tf-creative-preview-size-input id="parallax-custom-size-control" label="[[getMsg(\'VIEWPORT_SIZE\')]]" value="{{modeSettings.parallax.deviceSize}}" min="[[minSize]]" max="[[maxSize]]" disabled="[[!modeSettings.parallax.isCustomSize]]">\n        </tf-creative-preview-size-input>\n      </div>\n      <div class$="control input-container [[getControlEnabledClass(enabledControls.feed)]]">\n        <tf-creative-preview-selector id="parallax-feed-control" label="[[getMsg(\'SAMPLE_FEED\')]]" value="{{modeSettings.parallax.feed}}" items="[[getFeedsItemsList(feeds)]]">\n        </tf-creative-preview-selector>\n      </div>\n    </template>\n  </dom-if>\n\n  <paper-icon-button id="reloadButton" class$="[[getControlEnabledClass(hasControls)]]" icon="icons:refresh" title="[[getMsg(\'RELOAD_ALL\')]]" on-click="onReloadButtonClick">\n  </paper-icon-button>\n</div>\n');Cg.content.insertBefore(zg().content.cloneNode(!0),
Cg.content.firstChild);Ag=Cg}Bg=Ag;var Dg,Eg;
if(Dg===void 0){var Fg=document.createElement("template");D(Fg,'<style>\n  paper-checkbox {\n    --paper-checkbox-size: 16px;\n    --paper-checkbox-unchecked-color: var(--tf-creative-preview-icon-color);\n    --paper-checkbox-checked-color: var(--tf-creative-preview-accent-color);\n    /* Use the primary background color as the checkmark color, e.g., so the checkmark is white when\n     * in the light theme and dark grey when within the GWD app\'s dark theme. */\n    --paper-checkbox-checkmark-color: var(--primary-background-color);\n    /* Don\'t show the ripple. Hide it by setting a zero size rather than a transparent color to\n     * prevent an artifact of the ripple from appearing on first render in Firefox. */\n    --paper-checkbox-ink-size: 0px;\n\n    /* Style paper-checkboxes to look like paper-items. It\'s not possible to use shared\n     * paper-item styles directly due to github.com/PolymerElements/paper-item/issues/85. */\n    display: block;\n    cursor: pointer;\n    padding: 0 calc(var(--tf-creative-preview-padding) * 2);\n    min-height: var(--tf-creative-preview-item-height);\n    @apply --layout-horizontal;\n    @apply --layout-center;\n\n    /* A fix for min-height in IE. @see https://github.com/philipwalton/flexbugs/issues/231 */\n    height: 1px;\n  }\n\n  /* Use the same focus/hover effect for checkboxes as for paper-items. */\n  paper-checkbox:hover,\n  paper-checkbox:focus {\n    background: var(--tf-creative-preview-item-highlight-color);\n  }\n</style>\n\n<paper-dropdown-menu id="dropdown" always-float-label="" label="[[label]]" value="[[displayedValue]]" title="[[label]]" no-animations="" on-opened-changed="onOpenedChanged">\n  <paper-listbox id="menu" multi="" slot="dropdown-content" attr-for-selected="data-value" selected-attribute="checked" selectable="paper-checkbox" selected-values="{{values}}" on-iron-select="onIronEvent" on-iron-deselect="onIronEvent" on-iron-activate="onIronEvent">\n    \n    <dom-repeat items="[[items]]" as="item">\n      <template>\n        <paper-checkbox noink="" data-value="[[item.value]]">[[item.label]]</paper-checkbox>\n      </template>\n    </dom-repeat>\n    <div class="divider"></div>\n    <paper-item on-click="onSelectAllClick">[[getMsg(\'SELECT_ALL\')]]</paper-item>\n    <paper-item on-click="onSelectNoneClick">[[getMsg(\'SELECT_NONE\')]]</paper-item>\n  </paper-listbox>\n</paper-dropdown-menu>\n');Fg.content.insertBefore(zg().content.cloneNode(!0),
Fg.content.firstChild);Dg=Fg}Eg=Dg;var Gg=Array.prototype.indexOf?function(a,b){return Array.prototype.indexOf.call(a,b,void 0)}:function(a,b){if(typeof a==="string")return typeof b!=="string"||b.length!=1?-1:a.indexOf(b,0);for(var c=0;c<a.length;c++)if(c in a&&a[c]===b)return c;return-1};function Hg(a,b){b=Gg(a,b);var c;(c=b>=0)&&Array.prototype.splice.call(a,b,1);return c}function Ig(a){var b=a.length;if(b>0){for(var c=Array(b),d=0;d<b;d++)c[d]=a[d];return c}return[]};var Jg={nl:{1E3:{other:"0K"},1E4:{other:"00K"},1E5:{other:"000K"},1E6:{other:"0M"},1E7:{other:"00M"},1E8:{other:"000M"},1E9:{other:"0B"},1E10:{other:"00B"},1E11:{other:"000B"},1E12:{other:"0T"},1E13:{other:"00T"},1E14:{other:"000T"}},ml:{1E3:{other:"0 thousand"},1E4:{other:"00 thousand"},1E5:{other:"000 thousand"},1E6:{other:"0 million"},1E7:{other:"00 million"},1E8:{other:"000 million"},1E9:{other:"0 billion"},1E10:{other:"00 billion"},1E11:{other:"000 billion"},1E12:{other:"0 trillion"},1E13:{other:"00 trillion"},
1E14:{other:"000 trillion"}}},Kg=Jg;Kg=Jg;var Lg={AED:[2,"dh","\u062f.\u0625."],ALL:[0,"Lek","Lek"],AUD:[2,"$","AU$"],BDT:[2,"\u09f3","Tk"],BGN:[2,"lev","lev"],BRL:[2,"R$","R$"],CAD:[2,"$","C$"],CDF:[2,"FrCD","CDF"],CHF:[2,"CHF","CHF"],CLP:[0,"$","CL$"],CNY:[2,"\u00a5","RMB\u00a5"],COP:[32,"$","COL$"],CRC:[0,"\u20a1","CR\u20a1"],CZK:[50,"K\u010d","K\u010d"],DKK:[50,"kr.","kr."],DOP:[2,"RD$","RD$"],EGP:[2,"\u00a3","LE"],ETB:[2,"Birr","Birr"],EUR:[2,"\u20ac","\u20ac"],GBP:[2,"\u00a3","GB\u00a3"],HKD:[2,"$","HK$"],HRK:[2,"kn","kn"],HUF:[34,
"Ft","Ft"],IDR:[0,"Rp","Rp"],ILS:[34,"\u20aa","IL\u20aa"],INR:[2,"\u20b9","Rs"],IRR:[0,"Rial","IRR"],ISK:[0,"kr","kr"],JMD:[2,"$","JA$"],JPY:[0,"\u00a5","JP\u00a5"],KRW:[0,"\u20a9","KR\u20a9"],LKR:[2,"Rs","SLRs"],LTL:[2,"Lt","Lt"],MNT:[0,"\u20ae","MN\u20ae"],MVR:[2,"Rf","MVR"],MXN:[2,"$","Mex$"],MYR:[2,"RM","RM"],NOK:[50,"kr","NOkr"],PAB:[2,"B/.","B/."],PEN:[2,"S/.","S/."],PHP:[2,"\u20b1","PHP"],PKR:[0,"Rs","PKRs."],PLN:[50,"z\u0142","z\u0142"],RON:[2,"RON","RON"],RSD:[0,"din","RSD"],RUB:[50,"\u20bd",
"RUB"],SAR:[2,"SAR","SAR"],SEK:[50,"kr","kr"],SGD:[2,"$","S$"],THB:[2,"\u0e3f","THB"],TRY:[2,"\u20ba","TRY"],TWD:[2,"$","NT$"],TZS:[0,"TSh","TSh"],UAH:[2,"\u0433\u0440\u043d.","UAH"],USD:[2,"$","US$"],UYU:[2,"$","$U"],VND:[48,"\u20ab","VN\u20ab"],YER:[0,"Rial","Rial"],ZAR:[2,"R","ZAR"]};var Mg={dg:".",he:",",ig:"%",le:"0",ni:"+",gg:"-",fg:"E",jg:"\u2030",ie:"\u221e",mi:"NaN",hi:"#,##0.###",zl:"#E0",tl:"#,##0%",ql:"\u00a4#,##0.00",eg:"USD"},S=Mg;S=Mg;function Ng(a){return/^[\s\xa0]*$/.test(a)}function Og(a){return Pg().toLowerCase().indexOf(a.toLowerCase())!=-1};function Qg(a){this.g=a}Qg.prototype.toString=function(){return this.g+""};function Rg(a){var b=Ea();a=b?b.createScriptURL(a):a;return new Qg(a)}function Sg(a){if(a instanceof Qg)return a.g;throw Error("");};var Tg=B([""]),Ug=na(["\x00"],["\\0"]),Vg=na(["\n"],["\\n"]),Wg=na(["\x00"],["\\u0000"]);function Xg(a){return a.toString().indexOf("`")===-1}Xg(function(a){return a(Tg)})||Xg(function(a){return a(Ug)})||Xg(function(a){return a(Vg)})||Xg(function(a){return a(Wg)});function Yg(a,b){throw Error(b===void 0?"unexpected value "+a+"!":b);};function Zg(a,b){for(var c=a.split("%s"),d="",e=Array.prototype.slice.call(arguments,1);e.length&&c.length>1;)d+=c.shift()+e.shift()}var $g=String.prototype.repeat?function(a,b){return a.repeat(b)}:function(a,b){return Array(b+1).join(a)};function ah(a){return a==null?"":String(a)}function bh(a){return String(a).replace(/\-([a-z])/g,function(b,c){return c.toUpperCase()})};function ch(){this.fa=40;this.h=1;this.j=3;this.ka=this.l=0;this.hb=!1;this.ha=this.ba="";this.m=S.gg;this.ea="";this.g=1;this.o=!1;this.aa=[];this.la=this.va=!1;this.ga="";var a=S.hi;this.ga=a.replace(/ /g,"\u00a0");var b=[0];this.ba=dh(this,a,b);for(var c=b[0],d=-1,e=0,f=0,g=0,h=-1,k=a.length,l=!0;b[0]<k&&l;b[0]++)switch(a.charAt(b[0])){case "#":f>0?g++:e++;h>=0&&d<0&&h++;break;case "0":if(g>0)throw Error('Unexpected "0" in pattern "'+a+'"');f++;h>=0&&d<0&&h++;break;case ",":h>0&&this.aa.push(h);
h=0;break;case ".":if(d>=0)throw Error('Multiple decimal separators in pattern "'+a+'"');d=e+f+g;break;case "E":if(this.la)throw Error('Multiple exponential symbols in pattern "'+a+'"');this.la=!0;this.ka=0;b[0]+1<k&&a.charAt(b[0]+1)=="+"&&(b[0]++,this.hb=!0);for(;b[0]+1<k&&a.charAt(b[0]+1)=="0";)b[0]++,this.ka++;if(e+f<1||this.ka<1)throw Error('Malformed exponential pattern "'+a+'"');l=!1;break;default:b[0]--,l=!1}f==0&&e>0&&d>=0&&(f=d,f==0&&f++,g=e-f,e=f-1,f=1);if(d<0&&g>0||d>=0&&(d<e||d>e+f)||
h==0)throw Error('Malformed pattern "'+a+'"');g=e+f+g;this.j=d>=0?g-d:0;d>=0&&(this.l=e+f-d,this.l<0&&(this.l=0));this.h=(d>=0?d:g)-e;this.la&&(this.fa=e+this.h,this.j==0&&this.h==0&&(this.h=1));this.aa.push(Math.max(0,h));this.va=d==0||d==g;c=b[0]-c;this.ha=dh(this,a,b);b[0]<a.length&&a.charAt(b[0])==";"?(b[0]++,this.g!=1&&(this.o=!0),this.m=dh(this,a,b),b[0]+=c,this.ea=dh(this,a,b)):(this.m+=this.ba,this.ea+=this.ha)}
ch.prototype.parse=function(a,b){b=b||[0];a=a.replace(/ |\u202f/g,"\u00a0");var c=a.indexOf(this.ba,b[0])==b[0],d=a.indexOf(this.m,b[0])==b[0];c&&d&&(this.ba.length>this.m.length?d=!1:this.ba.length<this.m.length&&(c=!1));c?b[0]+=this.ba.length:d&&(b[0]+=this.m.length);if(a.indexOf(S.ie,b[0])==b[0]){b[0]+=S.ie.length;var e=Infinity}else{e=a;var f=!1,g=!1,h=!1,k=-1,l=1,n=S.dg,p=S.he,q=S.fg;p=p.replace(/\u202f/g,"\u00a0");for(var r="";b[0]<e.length;b[0]++){var w=e.charAt(b[0]),v=eh(w);if(v>=0&&v<=9)r+=
v,h=!0;else if(w==n.charAt(0)){if(f||g)break;r+=".";f=!0}else if(w==p.charAt(0)&&("\u00a0"!=p.charAt(0)||b[0]+1<e.length&&eh(e.charAt(b[0]+1))>=0)){if(f||g)break}else if(w==q.charAt(0)){if(g)break;r+="E";g=!0;k=b[0]}else if(w=="+"||w=="-"){if(h&&k!=b[0]-1)break;r+=w}else if(this.g==1&&w==S.ig.charAt(0)){if(l!=1)break;l=100;if(h){b[0]++;break}}else if(this.g==1&&w==S.jg.charAt(0)){if(l!=1)break;l=1E3;if(h){b[0]++;break}}else break}this.g!=1&&(l=this.g);e=parseFloat(r)/l}if(c){if(a.indexOf(this.ha,
b[0])!=b[0])return NaN;b[0]+=this.ha.length}else if(d){if(a.indexOf(this.ea,b[0])!=b[0])return NaN;b[0]+=this.ea.length}return d?-e:e};
ch.prototype.format=function(a){if(this.l>this.j)throw Error("Min value must be less than max value");if(isNaN(a))return S.mi;var b=[];var c=fh;a=T(a,-c.ik);var d=a<0||a==0&&1/a<0;d?c.wh?b.push(c.wh):(b.push(c.prefix),b.push(this.m)):(b.push(c.prefix),b.push(this.ba));if(isFinite(a))if(a*=d?-1:1,a*=this.g,this.la){var e=a;if(e==0)gh(this,e,this.h,b),hh(this,0,b);else{var f=Math.floor(Math.log(e)/Math.log(10)+2E-15);e=T(e,-f);var g=this.h;this.fa>1&&this.fa>this.h?(g=f%this.fa,g<0&&(g=this.fa+g),e=
T(e,g),f-=g,g=1):this.h<1?(f++,e=T(e,-1)):(f-=this.h-1,e=T(e,this.h-1));gh(this,e,g,b);hh(this,f,b)}}else gh(this,a,this.h,b);else b.push(S.ie);d?c.xh?b.push(c.xh):(isFinite(a)&&b.push(c.suffix),b.push(this.ea)):(isFinite(a)&&b.push(c.suffix),b.push(this.ha));return b.join("")};
function gh(a,b,c,d){if(a.l>a.j)throw Error("Min value must be less than max value");d||(d=[]);var e=T(b,a.j);e=Math.round(e);if(isFinite(e)){var f=Math.floor(T(e,-a.j));e=Math.floor(e-T(f,a.j));if(e<0||e>=T(1,a.j))f=Math.round(b),e=0}else f=b,e=0;b={pk:f,lk:e};var g=b.pk;e=b.lk;var h=a.l>0||e>0||!1;b=a.l;h&&(b=a.l);var k="";for(f=g;f>1E20;)k="0"+k,f=Math.round(T(f,-1));k=f+k;var l=S.dg;f=S.le.codePointAt(0);var n=k.length,p=0;if(g>0||c>0){for(g=n;g<c;g++)d.push(String.fromCodePoint(f));if(a.aa.length>=
2)for(c=1;c<a.aa.length;c++)p+=a.aa[c];c=n-p;if(c>0){g=a.aa;p=n=0;for(var q,r=S.he,w=k.length,v=0;v<w;v++)if(d.push(String.fromCodePoint(f+Number(k.charAt(v)))),w-v>1)if(q=g[p],v<c){var L=c-v;(q===1||q>0&&L%q===1)&&d.push(r)}else p<g.length&&(v===c?p+=1:q===v-c-n+1&&(d.push(r),n+=q,p+=1))}else{c=k;k=a.aa;g=S.he;q=c.length;r=[];for(n=k.length-1;n>=0&&q>0;n--){p=k[n];for(w=0;w<p&&q-w-1>=0;w++)r.push(String.fromCodePoint(f+Number(c.charAt(q-w-1))));q-=p;q>0&&r.push(g)}d.push.apply(d,r.reverse())}}else h||
d.push(String.fromCodePoint(f));(a.va||h)&&d.push(l);h=String(e);e=h.split("e+");if(e.length==2){if(h=parseFloat(e[0])){l=h;if(isFinite(l)){for(c=0;(l/=10)>=1;)c++;l=c}else l=l>0?l:0;l=-l-1;h=l<-1?h&&isFinite(h)?T(Math.round(T(h,-1)),1):h:h&&isFinite(h)?T(Math.round(T(h,l)),-l):h}h=String(h);h=h.replace(".","");h+=$g("0",parseInt(e[1],10)-h.length+1)}a.j+1>h.length&&(h="1"+$g("0",a.j-h.length)+h);for(a=h.length;h.charAt(a-1)=="0"&&a>b+1;)a--;for(b=1;b<a;b++)d.push(String.fromCodePoint(f+Number(h.charAt(b))))}
function hh(a,b,c){c.push(S.fg);b<0?(b=-b,c.push(S.gg)):a.hb&&c.push(S.ni);b=""+b;for(var d=S.le,e=b.length;e<a.ka;e++)c.push(d);a=d.codePointAt(0)-ih;for(d=0;d<b.length;d++)c.push(String.fromCodePoint(a+b.codePointAt(d)))}function eh(a){a=a.codePointAt(0);if(48<=a&&a<58)return a-48;var b=S.le.codePointAt(0);return b<=a&&a<b+10?a-b:-1}var ih="0".codePointAt(0);
function dh(a,b,c){for(var d="",e=!1,f=b.length;c[0]<f;c[0]++){var g=b.charAt(c[0]);if(g=="'")c[0]+1<f&&b.charAt(c[0]+1)=="'"?(c[0]++,d+="'"):e=!e;else if(e)d+=g;else switch(g){case "#":case "0":case ",":case ".":case ";":return d;case "\u00a4":c[0]+1<f&&b.charAt(c[0]+1)=="\u00a4"?(c[0]++,d+=S.eg):(g=S.eg,d+=g in Lg?Lg[g][1]:g);break;case "%":if(!a.o&&a.g!=1)throw Error("Too many percent/permill");if(a.o&&a.g!=100)throw Error("Inconsistent use of percent/permill characters");a.g=100;a.o=!1;d+=S.ig;
break;case "\u2030":if(!a.o&&a.g!=1)throw Error("Too many percent/permill");if(a.o&&a.g!=1E3)throw Error("Inconsistent use of percent/permill characters");a.g=1E3;a.o=!1;d+=S.jg;break;default:d+=g}}return d}var fh={ik:0,wh:"",xh:"",prefix:"",suffix:""};function T(a,b){if(!a||!isFinite(a)||b==0)return a;a=String(a).split("e");return parseFloat(a[0]+"e"+(parseInt(a[1]||0,10)+b))};function jh(a){return a%10==1&&a%100!=11?"one":a%10==2&&a%100!=12?"two":a%10==3&&a%100!=13?"few":"other"}var kh=jh;kh=jh;function lh(a,b){var c=a|0;if(void 0===b){b=Math;var d=b.min,e=a+"",f=e.indexOf(".");b=d.call(b,f===-1?0:e.length-f-1,3)}d=Math.pow(10,b);a={ll:b,f:(a*d|0)%d};return c==1&&a.ll==0?"one":"other"}var mh=lh;mh=lh;function nh(a){this.ga=a;this.h=this.g=this.l=null;a=S;var b=Kg;if(oh!==a||ph!==b)oh=a,ph=b,qh=new ch;this.m=qh}var oh=null,ph=null,qh=null,rh=RegExp("'([{}#].*?)'","g"),sh=RegExp("''","g");nh.prototype.format=function(a){if(this.ga){this.l=[];var b=th(this,this.ga);this.h=uh(this,b);this.ga=null}if(this.h&&this.h.length!=0)for(this.g=Ig(this.l),b=[],vh(this,this.h,a,!1,b),a=b.join("");this.g.length>0;)a=a.replace(this.j(this.g),String(this.g.pop()).replace("$","$$$$"));else a="";return a};
function vh(a,b,c,d,e){for(var f=0;f<b.length;f++)switch(b[f].type){case 4:e.push(b[f].value);break;case 3:var g=b[f].value;var h=a,k=e,l=c[g];l===void 0?k.push("Undefined parameter - "+g):(h.g.push(l),k.push(h.j(h.g)));break;case 2:g=b[f].value;h=a;k=c;l=d;var n=e,p=g.nd;k[p]===void 0?n.push("Undefined parameter - "+p):(p=g[k[p]],p===void 0&&(p=g.other),vh(h,p,k,l,n));break;case 0:g=b[f].value;wh(a,g,c,mh,d,e);break;case 1:g=b[f].value,wh(a,g,c,kh,d,e)}}
function wh(a,b,c,d,e,f){var g=b.nd,h=b.jh,k=+c[g];isNaN(k)?f.push("Undefined or invalid parameter - "+g):(h=k-h,g=b[c[g]],g===void 0&&(d=d(Math.abs(h)),g=b[d],g===void 0&&(g=b.other)),b=[],vh(a,g,c,e,b),c=b.join(""),e?f.push(c):(a=a.m.format(h),f.push(c.replace(/#/g,a))))}function th(a,b){var c=a.l,d=a.j.bind(a);b=b.replace(sh,function(){c.push("'");return d(c)});return b=b.replace(rh,function(e,f){c.push(f);return d(c)})}
function xh(a){var b=0,c=[],d=[],e=/[{}]/g;e.lastIndex=0;for(var f;f=e.exec(a);){var g=f.index;f[0]=="}"?(c.pop(),c.length==0&&(f={type:1},f.value=a.substring(b,g),d.push(f),b=g+1)):(c.length==0&&(b=a.substring(b,g),b!=""&&d.push({type:0,value:b}),b=g+1),c.push("{"))}a=a.substring(b);a!=""&&d.push({type:0,value:a});return d}var yh=/^\s*(\w+)\s*,\s*plural\s*,(?:\s*offset:(\d+))?/,zh=/^\s*(\w+)\s*,\s*selectordinal\s*,/,Ah=/^\s*(\w+)\s*,\s*select\s*,/;
function uh(a,b){var c=[];b=xh(b);for(var d=0;d<b.length;d++){var e={};if(0==b[d].type)e.type=4,e.value=b[d].value;else if(1==b[d].type){var f=b[d].value;switch(yh.test(f)?0:zh.test(f)?1:Ah.test(f)?2:/^\s*\w+\s*/.test(f)?3:5){case 2:e.type=2;e.value=Bh(a,b[d].value);break;case 0:e.type=0;e.value=Ch(a,b[d].value);break;case 1:e.type=1;e.value=Dh(a,b[d].value);break;case 3:e.type=3,e.value=b[d].value}}c.push(e)}return c}
function Bh(a,b){var c="";b=b.replace(Ah,function(h,k){c=k;return""});var d={};d.nd=c;b=xh(b);for(var e=0;e<b.length;){var f=b[e].value;e++;var g=void 0;1==b[e].type&&(g=uh(a,b[e].value));d[f.replace(/\s/g,"")]=g;e++}return d}
function Ch(a,b){var c="",d=0;b=b.replace(yh,function(k,l,n){c=l;n&&(d=parseInt(n,10));return""});var e={};e.nd=c;e.jh=d;b=xh(b);for(var f=0;f<b.length;){var g=b[f].value;f++;var h=void 0;1==b[f].type&&(h=uh(a,b[f].value));e[g.replace(/\s*(?:=)?(\w+)\s*/,"$1")]=h;f++}return e}
function Dh(a,b){var c="";b=b.replace(zh,function(h,k){c=k;return""});var d={};d.nd=c;d.jh=0;b=xh(b);for(var e=0;e<b.length;){var f=b[e].value;e++;var g=void 0;1==b[e].type&&(g=uh(a,b[e].value));d[f.replace(/\s*(?:=)?(\w+)\s*/,"$1")]=g;e++}return d}nh.prototype.j=function(a){return"\ufddf_"+(a.length-1).toString(10)+"_"};function Eh(a){var b=qa.apply(1,arguments);if(b.length===0)return Rg(a[0]);for(var c=a[0],d=0;d<b.length;d++)c+=encodeURIComponent(b[d])+a[d+1];return Rg(c)}function Fh(a,b,c,d){function e(g,h){g!=null&&(Array.isArray(g)?g.forEach(function(k){return e(k,h)}):(b+=f+encodeURIComponent(h)+"="+encodeURIComponent(g),f="&"))}var f=b.length?"&":"?";d.constructor===Object&&(d=Object.entries(d));Array.isArray(d)?d.forEach(function(g){return e(g[1],g[0])}):d.forEach(e);return Rg(a+b+c)};var Gh=B(["./",""]);function Hh(a){var b=a.split("x");a={width:0,height:0};if(b.length==2){var c=parseInt(b[0],10);isNaN(c)||(a.width=c);b=parseInt(b[1],10);isNaN(b)||(a.height=b)}return a}function Ih(a){return a.width+"x"+a.height}var Jh={};function Kh(a,b){return(a=Jh["MSG_"+a]||"")&&b?(new nh(a)).format(b):a}function Lh(a){(a=a.contentWindow)&&a.location.reload()};/*

Copyright (c) 2015 The Polymer Project Authors. All rights reserved.
This code may only be used under the BSD style license found at
http://polymer.github.io/LICENSE.txt The complete set of authors may be found at
http://polymer.github.io/AUTHORS.txt The complete set of contributors may be
found at http://polymer.github.io/CONTRIBUTORS.txt Code distributed by Google as
part of the polymer project is also subject to an additional IP rights grant
found at http://polymer.github.io/PATENTS.txt
*/
var Mh={properties:{name:{type:String},value:{notify:!0,type:String},required:{type:Boolean,value:!1}},attached:function(){},detached:function(){}};function Nh(a){Nh[" "](a);this.type=a&&a.type||"default";this.key=a&&a.key;a&&"value"in a&&(this.value=a.value)}Nh.prototype.byKey=function(a){this.key=a;return this.value};
t.Object.defineProperties(Nh.prototype,{value:{configurable:!0,enumerable:!0,get:function(){var a=this.type,b=this.key;if(a&&b)return Oh[a]&&Oh[a][b]},set:function(a){var b=this.type,c=this.key;b&&c&&(b=Oh[b]=Oh[b]||{},a==null?delete b[c]:b[c]=a)}},list:{configurable:!0,enumerable:!0,get:function(){if(!this.type)return[];var a=Oh[this.type];return a?Object.keys(a).map(function(b){return Oh[this.type][b]},this):[]}}});Nh[" "]=function(){};var Oh={};
Q({is:"iron-meta",_template:null,properties:{type:{type:String,value:"default"},key:{type:String},value:{type:String,notify:!0},self:{type:Boolean,observer:"_selfChanged"},__meta:{type:Boolean,computed:"__computeMeta(type, key, value)"}},hostAttributes:{hidden:!0},__computeMeta:function(a,b,c){a=new Nh({type:a,key:b});c!==void 0&&c!==a.value?a.value=c:this.value!==a.value&&(this.value=a.value);return a},get list(){return this.__meta&&this.__meta.list},_selfChanged:function(a){a&&(this.value=this)},
byKey:function(a){return(new Nh({type:this.type,key:a})).value}});var Ph=null,Qh={properties:{validator:{type:String},invalid:{notify:!0,reflectToAttribute:!0,type:Boolean,value:!1,observer:"_invalidChanged"}},registered:function(){Ph=new Nh({type:"validator"})},_invalidChanged:function(){this.invalid?this.setAttribute("aria-invalid","true"):this.removeAttribute("aria-invalid")},get hh(){return Ph&&Ph.byKey(this.validator)},hasValidator:function(){return this.hh!=null},validate:function(a){this.invalid=a===void 0&&this.value!==void 0?!this._getValidity(this.value):
!this._getValidity(a);return!this.invalid},_getValidity:function(a){return this.hasValidator()?this.hh.validate(a):!0}};var Rh={properties:{checked:{type:Boolean,value:!1,reflectToAttribute:!0,notify:!0,observer:"_checkedChanged"},toggles:{type:Boolean,value:!0,reflectToAttribute:!0},value:{type:String,value:"on",observer:"_valueChanged"}},observers:["_requiredChanged(required)"],created:function(){this.dm=!0},_getValidity:function(){return this.disabled||!this.required||this.checked},_requiredChanged:function(){this.required?this.setAttribute("aria-required","true"):this.removeAttribute("aria-required")},_checkedChanged:function(){this.active=
this.checked;this.fire("iron-change")},_valueChanged:function(){if(this.value===void 0||this.value===null)this.value="on"}},Sh=[Mh,Qh,Rh];var Th={properties:{focused:{type:Boolean,value:!1,notify:!0,readOnly:!0,reflectToAttribute:!0},disabled:{type:Boolean,value:!1,notify:!0,observer:"_disabledChanged",reflectToAttribute:!0},_oldTabIndex:{type:String},_boundFocusBlurHandler:{type:Function,value:function(){return this._focusBlurHandler.bind(this)}}},observers:["_changedControlState(focused, disabled)"],ready:function(){this.addEventListener("focus",this._boundFocusBlurHandler,!0);this.addEventListener("blur",this._boundFocusBlurHandler,
!0)},_focusBlurHandler:function(a){this._setFocused(a.type==="focus")},_disabledChanged:function(a){this.setAttribute("aria-disabled",a?"true":"false");this.style.pointerEvents=a?"none":"";a?(this._oldTabIndex=this.getAttribute("tabindex"),this._setFocused(!1),this.tabIndex=-1,this.blur()):this._oldTabIndex!==void 0&&(this._oldTabIndex===null?this.removeAttribute("tabindex"):this.setAttribute("tabindex",this._oldTabIndex))},_changedControlState:function(){this._controlStateChanged&&this._controlStateChanged()}};var Uh={properties:{pressed:{type:Boolean,readOnly:!0,value:!1,reflectToAttribute:!0,observer:"_pressedChanged"},toggles:{type:Boolean,value:!1,reflectToAttribute:!0},active:{type:Boolean,value:!1,notify:!0,reflectToAttribute:!0},pointerDown:{type:Boolean,readOnly:!0,value:!1},receivedFocusFromKeyboard:{type:Boolean,readOnly:!0},ariaActiveAttribute:{type:String,value:"aria-pressed",observer:"_ariaActiveAttributeChanged"}},listeners:{down:"_downHandler",mouseup:"_upHandler",tap:"_tapHandler"},observers:["_focusChanged(focused)",
"_activeChanged(active, ariaActiveAttribute)"],ya:{"enter:keydown":"_asyncClick","space:keydown":"_spaceKeyDownHandler","space:keyup":"_spaceKeyUpHandler"},fm:/^mouse/,_tapHandler:function(){this.toggles?this._userActivate(!this.active):this.active=!1},_focusChanged:function(a){this._detectKeyboardFocus(a);a||this._setPressed(!1)},_detectKeyboardFocus:function(a){this._setReceivedFocusFromKeyboard(!this.pointerDown&&a)},_userActivate:function(a){this.active!==a&&(this.active=a,this.fire("change"))},
_downHandler:function(){this._setPointerDown(!0);this._setPressed(!0);this._setReceivedFocusFromKeyboard(!1)},_upHandler:function(){this._setPointerDown(!1);this._setPressed(!1)},_spaceKeyDownHandler:function(a){a=a.detail.uc;var b=O(a).sf;this.isLightDescendant(b)||(a.preventDefault(),a.stopImmediatePropagation(),this._setPressed(!0))},_spaceKeyUpHandler:function(a){a=O(a.detail.uc).sf;this.isLightDescendant(a)||(this.pressed&&this._asyncClick(),this._setPressed(!1))},_asyncClick:function(){this.async(function(){this.click()},
1)},_pressedChanged:function(){this._changedButtonState()},_ariaActiveAttributeChanged:function(a,b){b&&b!=a&&this.hasAttribute(b)&&this.removeAttribute(b)},_activeChanged:function(a){this.toggles?this.setAttribute(this.ariaActiveAttribute,a?"true":"false"):this.removeAttribute(this.ariaActiveAttribute);this._changedButtonState()},_controlStateChanged:function(){this.disabled?this._setPressed(!1):this._changedButtonState()},_changedButtonState:function(){this._buttonStateChanged&&this._buttonStateChanged()}},
Vh=[Ya,Uh];/*

Copyright (c) 2014 The Polymer Project Authors. All rights reserved.
This code may only be used under the BSD style license found at
http://polymer.github.io/LICENSE.txt The complete set of authors may be found at
http://polymer.github.io/AUTHORS.txt The complete set of contributors may be
found at http://polymer.github.io/CONTRIBUTORS.txt Code distributed by Google as
part of the polymer project is also subject to an additional IP rights grant
found at http://polymer.github.io/PATENTS.txt
*/
var Wh=B(['\n    <style>\n      :host {\n        display: block;\n        position: absolute;\n        border-radius: inherit;\n        overflow: hidden;\n        top: 0;\n        left: 0;\n        right: 0;\n        bottom: 0;\n\n        /* See PolymerElements/paper-behaviors/issues/34. On non-Chrome browsers,\n         * creating a node (with a position:absolute) in the middle of an event\n         * handler "interrupts" that event handler (which happens when the\n         * ripple is created on demand) */\n        pointer-events: none;\n      }\n\n      :host([animating]) {\n        /* This resolves a rendering issue in Chrome (as of 40) where the\n           ripple is not properly clipped by its parent (which may have\n           rounded corners). See: http://jsbin.com/temexa/4\n\n           Note: We only apply this style conditionally. Otherwise, the browser\n           will create a new compositing layer for every ripple element on the\n           page, and that would be bad. */\n        -webkit-transform: translate(0, 0);\n        transform: translate3d(0, 0, 0);\n      }\n\n      #background,\n      #waves,\n      .wave-container,\n      .wave {\n        pointer-events: none;\n        position: absolute;\n        top: 0;\n        left: 0;\n        width: 100%;\n        height: 100%;\n      }\n\n      #background,\n      .wave {\n        opacity: 0;\n      }\n\n      #waves,\n      .wave {\n        overflow: hidden;\n      }\n\n      .wave-container,\n      .wave {\n        border-radius: 50%;\n      }\n\n      :host(.circle) #background,\n      :host(.circle) #waves {\n        border-radius: 50%;\n      }\n\n      :host(.circle) .wave-container {\n        overflow: hidden;\n      }\n    </style>\n\n    <div id="background"></div>\n    <div id="waves"></div>\n']);
function Xh(a,b,c,d){a-=c;b-=d;return Math.sqrt(a*a+b*b)}var Yh=window.performance&&window.performance.now?window.performance.now.bind(window.performance):Date.now;function Zh(a){this.element=a;this.width=this.od.width;this.height=this.od.height;this.size=Math.max(this.width,this.height)}Zh.prototype={get od(){return this.element.getBoundingClientRect()}};
function $h(a){this.element=a;this.color=window.getComputedStyle(a).color;this.l=document.createElement("div");this.h=document.createElement("div");this.l.style.backgroundColor=this.color;this.l.classList.add("wave");this.h.classList.add("wave-container");O(this.h).appendChild(this.l);ai(this)}function ai(a){a.o=0;a.ba=0;a.j=0;a.m=0;a.aa=0;a.ga=0;a.ha=0;a.g=new Zh(a.element)}
$h.prototype={get recenters(){return this.element.recenters},get center(){return this.element.center},get hb(){if(!this.ba)return 0;var a=Yh()-this.ba;this.j&&(a-=this.ka);return a},get ka(){return this.j?Yh()-this.j:0},get yd(){return this.hb/1E3},get fa(){return this.ka/1E3},get rf(){return this.yd+this.fa},get initialOpacity(){return this.element.initialOpacity},get opacityDecayVelocity(){return this.element.opacityDecayVelocity},get ea(){var a=Math.min(Math.sqrt(this.g.width*this.g.width+this.g.height*
this.g.height),300)*1.1+5;return Math.min(Math.abs(a*(1-Math.pow(80,-(this.rf/(1.1-a/300*.2))))),this.o,300)},get opacity(){return this.j?Math.max(0,this.initialOpacity-this.fa*this.opacityDecayVelocity):this.initialOpacity},get zk(){return Math.max(0,Math.min(this.fa*.3,this.opacity))},get pf(){return this.opacity<.01&&this.ea>=Math.min(this.o,300)},get qf(){return this.opacity>=this.initialOpacity&&this.ea>=Math.min(this.o,300)},get qk(){return this.j?this.pf:this.qf},get la(){return Math.min(1,
this.ea/this.g.size*2/Math.sqrt(2))},get tk(){return this.ga?this.m+this.la*(this.ga-this.m):this.m},get uk(){return this.ha?this.aa+this.la*(this.ha-this.aa):this.aa},get va(){return this.ba&&!this.j},downAction:function(a){var b=this.g.width/2,c=this.g.height/2;ai(this);this.ba=Yh();this.center?(this.m=b,this.aa=c):(this.m=a?a.detail.x-this.g.od.left:this.g.width/2,this.aa=a?a.detail.y-this.g.od.top:this.g.height/2);this.recenters&&(this.ga=b,this.ha=c);a=this.g;b=this.m;c=this.aa;this.o=Math.max(Xh(b,
c,0,0),Xh(b,c,a.width,0),Xh(b,c,0,a.height),Xh(b,c,a.width,a.height));this.h.style.top=(this.g.height-this.g.size)/2+"px";this.h.style.left=(this.g.width-this.g.size)/2+"px";this.h.style.width=this.g.size+"px";this.h.style.height=this.g.size+"px"},upAction:function(){this.va&&(this.j=Yh())},remove:function(){O(O(this.h).parentNode).removeChild(this.h)}};
Q({_template:J(Wh),is:"paper-ripple",behaviors:[Ya],properties:{initialOpacity:{type:Number,value:.25},opacityDecayVelocity:{type:Number,value:.8},recenters:{type:Boolean,value:!1},center:{type:Boolean,value:!1},ripples:{type:Array,value:function(){return[]}},animating:{type:Boolean,readOnly:!0,reflectToAttribute:!0,value:!1},holdDown:{type:Boolean,value:!1,observer:"_holdDownChanged"},noink:{type:Boolean,value:!1},_animating:{type:Boolean},_boundAnimate:{type:Function,value:function(){return this.animate.bind(this)}}},
get target(){return this.keyEventTarget},ya:{"enter:keydown":"_onEnterKeydown","space:keydown":"_onSpaceKeydown","space:keyup":"_onSpaceKeyup"},attached:function(){O(this).parentNode.nodeType==11?this.keyEventTarget=O(this).getOwnerRoot().host:this.keyEventTarget=O(this).parentNode;var a=this.keyEventTarget;this.listen(a,"up","uiUpAction");this.listen(a,"down","uiDownAction")},detached:function(){this.unlisten(this.keyEventTarget,"up","uiUpAction");this.unlisten(this.keyEventTarget,"down","uiDownAction");
this.keyEventTarget=null;this.ripples.forEach(function(a){a.remove()});this.ripples.length=0;this._setAnimating(!1)},get g(){for(var a=0;a<this.ripples.length;++a)if(!this.ripples[a].qk)return!0;return!1},simulatedRipple:function(){this.downAction(null);this.async(function(){this.upAction()},1)},uiDownAction:function(a){this.noink||this.downAction(a)},downAction:function(a){this.holdDown&&this.ripples.length>0||(this.addRipple().downAction(a),this._animating||(this._animating=!0,this.animate()))},
uiUpAction:function(a){this.noink||this.upAction(a)},upAction:function(a){this.holdDown||(this.ripples.forEach(function(b){b.upAction(a)}),this._animating=!0,this.animate())},onAnimationComplete:function(){for(var a=0;a<this.ripples.length;++a){var b=this.ripples[a];b.pf&&!b.qf&&this.removeRipple(b)}this._animating=!1;this.$.background.style.backgroundColor="";this.fire("transitionend")},addRipple:function(){var a=new $h(this);O(this.$.waves).appendChild(a.h);this.$.background.style.backgroundColor=
a.color;this.ripples.push(a);this._setAnimating(!0);return a},removeRipple:function(a){var b=this.ripples.indexOf(a);b<0||(this.ripples.splice(b,1),a.remove(),this.ripples.length||this._setAnimating(!1))},animate:function(){if(this._animating){var a;for(a=0;a<this.ripples.length;++a){var b=this.ripples[a];var c=b;c.l.style.opacity=c.opacity;var d=c.ea/(c.g.size/2);var e=c.tk-c.g.width/2;var f=c.uk-c.g.height/2;c.h.style.webkitTransform="translate("+e+"px, "+f+"px)";c.h.style.transform="translate3d("+
e+"px, "+f+"px, 0)";c.l.style.webkitTransform="scale("+d+","+d+")";c.l.style.transform="scale3d("+d+","+d+",1)";this.$.background.style.opacity=b.zk;b.pf&&!b.qf&&this.removeRipple(b)}if(this.g)window.requestAnimationFrame(this._boundAnimate);else this.onAnimationComplete()}},animateRipple:function(){return this.animate()},_onEnterKeydown:function(){this.uiDownAction();this.async(this.uiUpAction,1)},_onSpaceKeydown:function(){this.uiDownAction()},_onSpaceKeyup:function(){this.uiUpAction()},_holdDownChanged:function(a,
b){b!==void 0&&(a?this.downAction():this.upAction())}});var bi={properties:{noink:{type:Boolean,observer:"_noinkChanged"},_rippleContainer:{type:Object},_ripple:{type:Object}},_buttonStateChanged:function(){this.focused&&this.ensureRipple()},_downHandler:function(a){Uh._downHandler.call(this,a);this.pressed&&this.ensureRipple(a)},ensureRipple:function(a){if(!this.hasRipple()){this._ripple=this._createRipple();this._ripple.noink=this.noink;var b=this._rippleContainer||this.root;b&&O(b).appendChild(this._ripple);if(a){b=O(this._rippleContainer||this);var c=
O(a).yc;b.deepContains(c)&&this._ripple.uiDownAction(a)}}},getRipple:function(){this.ensureRipple();return this._ripple},hasRipple:function(){return!!this._ripple},_createRipple:function(){return document.createElement("paper-ripple")},_noinkChanged:function(a){this.hasRipple()&&(this._ripple.noink=a)}};var ci={observers:["_focusedChanged(receivedFocusFromKeyboard)"],_focusedChanged:function(a){a&&this.ensureRipple();this.hasRipple()&&(this._ripple.holdDown=a)},_createRipple:function(){var a=bi._createRipple();a.id="ink";a.setAttribute("center","");a.classList.add("circle");return a}},di=[Vh,Th,bi,ci];var ei=[di,Sh,{_checkedChanged:function(){Rh._checkedChanged.call(this);this.hasRipple()&&(this.checked?this._ripple.setAttribute("checked",""):this._ripple.removeAttribute("checked"))},_buttonStateChanged:function(){bi._buttonStateChanged.call(this);!this.disabled&&this.isAttached&&(this.checked=this.active)}}];var fi=B(['<custom-style>\n  <style is="custom-style">\n    html {\n\n      /* Material Design color palette for Google products */\n\n      --google-red-100: #f4c7c3;\n      --google-red-300: #e67c73;\n      --google-red-500: #db4437;\n      --google-red-700: #c53929;\n\n      --google-blue-100: #c6dafc;\n      --google-blue-300: #7baaf7;\n      --google-blue-500: #4285f4;\n      --google-blue-700: #3367d6;\n\n      --google-green-100: #b7e1cd;\n      --google-green-300: #57bb8a;\n      --google-green-500: #0f9d58;\n      --google-green-700: #0b8043;\n\n      --google-yellow-100: #fce8b2;\n      --google-yellow-300: #f7cb4d;\n      --google-yellow-500: #f4b400;\n      --google-yellow-700: #f09300;\n\n      --google-grey-100: #f5f5f5;\n      --google-grey-300: #e0e0e0;\n      --google-grey-500: #9e9e9e;\n      --google-grey-700: #616161;\n\n      /* Material Design color palette from online spec document */\n\n      --paper-red-50: #ffebee;\n      --paper-red-100: #ffcdd2;\n      --paper-red-200: #ef9a9a;\n      --paper-red-300: #e57373;\n      --paper-red-400: #ef5350;\n      --paper-red-500: #f44336;\n      --paper-red-600: #e53935;\n      --paper-red-700: #d32f2f;\n      --paper-red-800: #c62828;\n      --paper-red-900: #b71c1c;\n      --paper-red-a100: #ff8a80;\n      --paper-red-a200: #ff5252;\n      --paper-red-a400: #ff1744;\n      --paper-red-a700: #d50000;\n\n      --paper-pink-50: #fce4ec;\n      --paper-pink-100: #f8bbd0;\n      --paper-pink-200: #f48fb1;\n      --paper-pink-300: #f06292;\n      --paper-pink-400: #ec407a;\n      --paper-pink-500: #e91e63;\n      --paper-pink-600: #d81b60;\n      --paper-pink-700: #c2185b;\n      --paper-pink-800: #ad1457;\n      --paper-pink-900: #880e4f;\n      --paper-pink-a100: #ff80ab;\n      --paper-pink-a200: #ff4081;\n      --paper-pink-a400: #f50057;\n      --paper-pink-a700: #c51162;\n\n      --paper-purple-50: #f3e5f5;\n      --paper-purple-100: #e1bee7;\n      --paper-purple-200: #ce93d8;\n      --paper-purple-300: #ba68c8;\n      --paper-purple-400: #ab47bc;\n      --paper-purple-500: #9c27b0;\n      --paper-purple-600: #8e24aa;\n      --paper-purple-700: #7b1fa2;\n      --paper-purple-800: #6a1b9a;\n      --paper-purple-900: #4a148c;\n      --paper-purple-a100: #ea80fc;\n      --paper-purple-a200: #e040fb;\n      --paper-purple-a400: #d500f9;\n      --paper-purple-a700: #aa00ff;\n\n      --paper-deep-purple-50: #ede7f6;\n      --paper-deep-purple-100: #d1c4e9;\n      --paper-deep-purple-200: #b39ddb;\n      --paper-deep-purple-300: #9575cd;\n      --paper-deep-purple-400: #7e57c2;\n      --paper-deep-purple-500: #673ab7;\n      --paper-deep-purple-600: #5e35b1;\n      --paper-deep-purple-700: #512da8;\n      --paper-deep-purple-800: #4527a0;\n      --paper-deep-purple-900: #311b92;\n      --paper-deep-purple-a100: #b388ff;\n      --paper-deep-purple-a200: #7c4dff;\n      --paper-deep-purple-a400: #651fff;\n      --paper-deep-purple-a700: #6200ea;\n\n      --paper-indigo-50: #e8eaf6;\n      --paper-indigo-100: #c5cae9;\n      --paper-indigo-200: #9fa8da;\n      --paper-indigo-300: #7986cb;\n      --paper-indigo-400: #5c6bc0;\n      --paper-indigo-500: #3f51b5;\n      --paper-indigo-600: #3949ab;\n      --paper-indigo-700: #303f9f;\n      --paper-indigo-800: #283593;\n      --paper-indigo-900: #1a237e;\n      --paper-indigo-a100: #8c9eff;\n      --paper-indigo-a200: #536dfe;\n      --paper-indigo-a400: #3d5afe;\n      --paper-indigo-a700: #304ffe;\n\n      --paper-blue-50: #e3f2fd;\n      --paper-blue-100: #bbdefb;\n      --paper-blue-200: #90caf9;\n      --paper-blue-300: #64b5f6;\n      --paper-blue-400: #42a5f5;\n      --paper-blue-500: #2196f3;\n      --paper-blue-600: #1e88e5;\n      --paper-blue-700: #1976d2;\n      --paper-blue-800: #1565c0;\n      --paper-blue-900: #0d47a1;\n      --paper-blue-a100: #82b1ff;\n      --paper-blue-a200: #448aff;\n      --paper-blue-a400: #2979ff;\n      --paper-blue-a700: #2962ff;\n\n      --paper-light-blue-50: #e1f5fe;\n      --paper-light-blue-100: #b3e5fc;\n      --paper-light-blue-200: #81d4fa;\n      --paper-light-blue-300: #4fc3f7;\n      --paper-light-blue-400: #29b6f6;\n      --paper-light-blue-500: #03a9f4;\n      --paper-light-blue-600: #039be5;\n      --paper-light-blue-700: #0288d1;\n      --paper-light-blue-800: #0277bd;\n      --paper-light-blue-900: #01579b;\n      --paper-light-blue-a100: #80d8ff;\n      --paper-light-blue-a200: #40c4ff;\n      --paper-light-blue-a400: #00b0ff;\n      --paper-light-blue-a700: #0091ea;\n\n      --paper-cyan-50: #e0f7fa;\n      --paper-cyan-100: #b2ebf2;\n      --paper-cyan-200: #80deea;\n      --paper-cyan-300: #4dd0e1;\n      --paper-cyan-400: #26c6da;\n      --paper-cyan-500: #00bcd4;\n      --paper-cyan-600: #00acc1;\n      --paper-cyan-700: #0097a7;\n      --paper-cyan-800: #00838f;\n      --paper-cyan-900: #006064;\n      --paper-cyan-a100: #84ffff;\n      --paper-cyan-a200: #18ffff;\n      --paper-cyan-a400: #00e5ff;\n      --paper-cyan-a700: #00b8d4;\n\n      --paper-teal-50: #e0f2f1;\n      --paper-teal-100: #b2dfdb;\n      --paper-teal-200: #80cbc4;\n      --paper-teal-300: #4db6ac;\n      --paper-teal-400: #26a69a;\n      --paper-teal-500: #009688;\n      --paper-teal-600: #00897b;\n      --paper-teal-700: #00796b;\n      --paper-teal-800: #00695c;\n      --paper-teal-900: #004d40;\n      --paper-teal-a100: #a7ffeb;\n      --paper-teal-a200: #64ffda;\n      --paper-teal-a400: #1de9b6;\n      --paper-teal-a700: #00bfa5;\n\n      --paper-green-50: #e8f5e9;\n      --paper-green-100: #c8e6c9;\n      --paper-green-200: #a5d6a7;\n      --paper-green-300: #81c784;\n      --paper-green-400: #66bb6a;\n      --paper-green-500: #4caf50;\n      --paper-green-600: #43a047;\n      --paper-green-700: #388e3c;\n      --paper-green-800: #2e7d32;\n      --paper-green-900: #1b5e20;\n      --paper-green-a100: #b9f6ca;\n      --paper-green-a200: #69f0ae;\n      --paper-green-a400: #00e676;\n      --paper-green-a700: #00c853;\n\n      --paper-light-green-50: #f1f8e9;\n      --paper-light-green-100: #dcedc8;\n      --paper-light-green-200: #c5e1a5;\n      --paper-light-green-300: #aed581;\n      --paper-light-green-400: #9ccc65;\n      --paper-light-green-500: #8bc34a;\n      --paper-light-green-600: #7cb342;\n      --paper-light-green-700: #689f38;\n      --paper-light-green-800: #558b2f;\n      --paper-light-green-900: #33691e;\n      --paper-light-green-a100: #ccff90;\n      --paper-light-green-a200: #b2ff59;\n      --paper-light-green-a400: #76ff03;\n      --paper-light-green-a700: #64dd17;\n\n      --paper-lime-50: #f9fbe7;\n      --paper-lime-100: #f0f4c3;\n      --paper-lime-200: #e6ee9c;\n      --paper-lime-300: #dce775;\n      --paper-lime-400: #d4e157;\n      --paper-lime-500: #cddc39;\n      --paper-lime-600: #c0ca33;\n      --paper-lime-700: #afb42b;\n      --paper-lime-800: #9e9d24;\n      --paper-lime-900: #827717;\n      --paper-lime-a100: #f4ff81;\n      --paper-lime-a200: #eeff41;\n      --paper-lime-a400: #c6ff00;\n      --paper-lime-a700: #aeea00;\n\n      --paper-yellow-50: #fffde7;\n      --paper-yellow-100: #fff9c4;\n      --paper-yellow-200: #fff59d;\n      --paper-yellow-300: #fff176;\n      --paper-yellow-400: #ffee58;\n      --paper-yellow-500: #ffeb3b;\n      --paper-yellow-600: #fdd835;\n      --paper-yellow-700: #fbc02d;\n      --paper-yellow-800: #f9a825;\n      --paper-yellow-900: #f57f17;\n      --paper-yellow-a100: #ffff8d;\n      --paper-yellow-a200: #ffff00;\n      --paper-yellow-a400: #ffea00;\n      --paper-yellow-a700: #ffd600;\n\n      --paper-amber-50: #fff8e1;\n      --paper-amber-100: #ffecb3;\n      --paper-amber-200: #ffe082;\n      --paper-amber-300: #ffd54f;\n      --paper-amber-400: #ffca28;\n      --paper-amber-500: #ffc107;\n      --paper-amber-600: #ffb300;\n      --paper-amber-700: #ffa000;\n      --paper-amber-800: #ff8f00;\n      --paper-amber-900: #ff6f00;\n      --paper-amber-a100: #ffe57f;\n      --paper-amber-a200: #ffd740;\n      --paper-amber-a400: #ffc400;\n      --paper-amber-a700: #ffab00;\n\n      --paper-orange-50: #fff3e0;\n      --paper-orange-100: #ffe0b2;\n      --paper-orange-200: #ffcc80;\n      --paper-orange-300: #ffb74d;\n      --paper-orange-400: #ffa726;\n      --paper-orange-500: #ff9800;\n      --paper-orange-600: #fb8c00;\n      --paper-orange-700: #f57c00;\n      --paper-orange-800: #ef6c00;\n      --paper-orange-900: #e65100;\n      --paper-orange-a100: #ffd180;\n      --paper-orange-a200: #ffab40;\n      --paper-orange-a400: #ff9100;\n      --paper-orange-a700: #ff6500;\n\n      --paper-deep-orange-50: #fbe9e7;\n      --paper-deep-orange-100: #ffccbc;\n      --paper-deep-orange-200: #ffab91;\n      --paper-deep-orange-300: #ff8a65;\n      --paper-deep-orange-400: #ff7043;\n      --paper-deep-orange-500: #ff5722;\n      --paper-deep-orange-600: #f4511e;\n      --paper-deep-orange-700: #e64a19;\n      --paper-deep-orange-800: #d84315;\n      --paper-deep-orange-900: #bf360c;\n      --paper-deep-orange-a100: #ff9e80;\n      --paper-deep-orange-a200: #ff6e40;\n      --paper-deep-orange-a400: #ff3d00;\n      --paper-deep-orange-a700: #dd2c00;\n\n      --paper-brown-50: #efebe9;\n      --paper-brown-100: #d7ccc8;\n      --paper-brown-200: #bcaaa4;\n      --paper-brown-300: #a1887f;\n      --paper-brown-400: #8d6e63;\n      --paper-brown-500: #795548;\n      --paper-brown-600: #6d4c41;\n      --paper-brown-700: #5d4037;\n      --paper-brown-800: #4e342e;\n      --paper-brown-900: #3e2723;\n\n      --paper-grey-50: #fafafa;\n      --paper-grey-100: #f5f5f5;\n      --paper-grey-200: #eeeeee;\n      --paper-grey-300: #e0e0e0;\n      --paper-grey-400: #bdbdbd;\n      --paper-grey-500: #9e9e9e;\n      --paper-grey-600: #757575;\n      --paper-grey-700: #616161;\n      --paper-grey-800: #424242;\n      --paper-grey-900: #212121;\n\n      --paper-blue-grey-50: #eceff1;\n      --paper-blue-grey-100: #cfd8dc;\n      --paper-blue-grey-200: #b0bec5;\n      --paper-blue-grey-300: #90a4ae;\n      --paper-blue-grey-400: #78909c;\n      --paper-blue-grey-500: #607d8b;\n      --paper-blue-grey-600: #546e7a;\n      --paper-blue-grey-700: #455a64;\n      --paper-blue-grey-800: #37474f;\n      --paper-blue-grey-900: #263238;\n\n      /* opacity for dark text on a light background */\n      --dark-divider-opacity: 0.12;\n      --dark-disabled-opacity: 0.38; /* or hint text or icon */\n      --dark-secondary-opacity: 0.54;\n      --dark-primary-opacity: 0.87;\n\n      /* opacity for light text on a dark background */\n      --light-divider-opacity: 0.12;\n      --light-disabled-opacity: 0.3; /* or hint text or icon */\n      --light-secondary-opacity: 0.7;\n      --light-primary-opacity: 1.0;\n\n    }\n\n  </style>\n</custom-style>']),
gi=J(fi);gi.setAttribute("style","display: none;");document.head.appendChild(gi.content);var hi=na(['<custom-style>\n  <style is="custom-style">\n    html {\n      /*\n       * You can use these generic variables in your elements for easy theming.\n       * For example, if all your elements use `--primary-text-color` as its main\n       * color, then switching from a light to a dark theme is just a matter of\n       * changing the value of `--primary-text-color` in your application.\n       */\n      --primary-text-color: var(--light-theme-text-color);\n      --primary-background-color: var(--light-theme-background-color);\n      --secondary-text-color: var(--light-theme-secondary-color);\n      --disabled-text-color: var(--light-theme-disabled-color);\n      --divider-color: var(--light-theme-divider-color);\n      --error-color: var(--paper-deep-orange-a700);\n\n      /*\n       * Primary and accent colors. Also see color.html for more colors.\n       */\n      --primary-color: var(--paper-indigo-500);\n      --light-primary-color: var(--paper-indigo-100);\n      --dark-primary-color: var(--paper-indigo-700);\n\n      --accent-color: var(--paper-pink-a200);\n      --light-accent-color: var(--paper-pink-a100);\n      --dark-accent-color: var(--paper-pink-a400);\n\n\n      /*\n       * Material Design Light background theme\n       */\n      --light-theme-background-color: #ffffff;\n      --light-theme-base-color: #000000;\n      --light-theme-text-color: var(--paper-grey-900);\n      --light-theme-secondary-color: #737373;  /* for secondary text and icons */\n      --light-theme-disabled-color: #9b9b9b;  /* disabled/hint text */\n      --light-theme-divider-color: #dbdbdb;\n\n      /*\n       * Material Design Dark background theme\n       */\n      --dark-theme-background-color: var(--paper-grey-900);\n      --dark-theme-base-color: #ffffff;\n      --dark-theme-text-color: #ffffff;\n      --dark-theme-secondary-color: #bcbcbc;  /* for secondary text and icons */\n      --dark-theme-disabled-color: #646464;  /* disabled/hint text */\n      --dark-theme-divider-color: #3c3c3c;\n\n      /*\n       * Deprecated values because of their confusing names.\n       */\n      --text-primary-color: var(--dark-theme-text-color);\n      --default-primary-color: var(--primary-color);\n    }\n  </style>\n</custom-style>'],
['<custom-style>\n  <style is="custom-style">\n    html {\n      /*\n       * You can use these generic variables in your elements for easy theming.\n       * For example, if all your elements use \\`--primary-text-color\\` as its main\n       * color, then switching from a light to a dark theme is just a matter of\n       * changing the value of \\`--primary-text-color\\` in your application.\n       */\n      --primary-text-color: var(--light-theme-text-color);\n      --primary-background-color: var(--light-theme-background-color);\n      --secondary-text-color: var(--light-theme-secondary-color);\n      --disabled-text-color: var(--light-theme-disabled-color);\n      --divider-color: var(--light-theme-divider-color);\n      --error-color: var(--paper-deep-orange-a700);\n\n      /*\n       * Primary and accent colors. Also see color.html for more colors.\n       */\n      --primary-color: var(--paper-indigo-500);\n      --light-primary-color: var(--paper-indigo-100);\n      --dark-primary-color: var(--paper-indigo-700);\n\n      --accent-color: var(--paper-pink-a200);\n      --light-accent-color: var(--paper-pink-a100);\n      --dark-accent-color: var(--paper-pink-a400);\n\n\n      /*\n       * Material Design Light background theme\n       */\n      --light-theme-background-color: #ffffff;\n      --light-theme-base-color: #000000;\n      --light-theme-text-color: var(--paper-grey-900);\n      --light-theme-secondary-color: #737373;  /* for secondary text and icons */\n      --light-theme-disabled-color: #9b9b9b;  /* disabled/hint text */\n      --light-theme-divider-color: #dbdbdb;\n\n      /*\n       * Material Design Dark background theme\n       */\n      --dark-theme-background-color: var(--paper-grey-900);\n      --dark-theme-base-color: #ffffff;\n      --dark-theme-text-color: #ffffff;\n      --dark-theme-secondary-color: #bcbcbc;  /* for secondary text and icons */\n      --dark-theme-disabled-color: #646464;  /* disabled/hint text */\n      --dark-theme-divider-color: #3c3c3c;\n\n      /*\n       * Deprecated values because of their confusing names.\n       */\n      --text-primary-color: var(--dark-theme-text-color);\n      --default-primary-color: var(--primary-color);\n    }\n  </style>\n</custom-style>']),
ii=J(hi);ii.setAttribute("style","display: none;");document.head.appendChild(ii.content);/*

Copyright (c) 2016 The Polymer Project Authors. All rights reserved.
This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
Code distributed by Google as part of the polymer project is also
subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
*/
var ji=na(['<style>\n  :host {\n    display: inline-block;\n    white-space: nowrap;\n    cursor: pointer;\n    --calculated-paper-checkbox-size: var(--paper-checkbox-size, 18px);\n    /* -1px is a sentinel for the default and is replaced in `attached`. */\n    --calculated-paper-checkbox-ink-size: var(--paper-checkbox-ink-size, -1px);\n    @apply --paper-font-common-base;\n    line-height: 0;\n    -webkit-tap-highlight-color: transparent;\n  }\n\n  :host([hidden]) {\n    display: none !important;\n  }\n\n  :host(:focus) {\n    outline: none;\n  }\n\n  .hidden {\n    display: none;\n  }\n\n  #checkboxContainer {\n    display: inline-block;\n    position: relative;\n    width: var(--calculated-paper-checkbox-size);\n    height: var(--calculated-paper-checkbox-size);\n    min-width: var(--calculated-paper-checkbox-size);\n    margin: var(--paper-checkbox-margin, initial);\n    vertical-align: var(--paper-checkbox-vertical-align, middle);\n    background-color: var(--paper-checkbox-unchecked-background-color, transparent);\n  }\n\n  #ink {\n    position: absolute;\n\n    /* Center the ripple in the checkbox by negative offsetting it by\n     * (inkWidth - rippleWidth) / 2 */\n    top: calc(0px - (var(--calculated-paper-checkbox-ink-size) - var(--calculated-paper-checkbox-size)) / 2);\n    left: calc(0px - (var(--calculated-paper-checkbox-ink-size) - var(--calculated-paper-checkbox-size)) / 2);\n    width: var(--calculated-paper-checkbox-ink-size);\n    height: var(--calculated-paper-checkbox-ink-size);\n    color: var(--paper-checkbox-unchecked-ink-color, var(--primary-text-color));\n    opacity: 0.6;\n    pointer-events: none;\n  }\n\n  #ink:dir(rtl) {\n    right: calc(0px - (var(--calculated-paper-checkbox-ink-size) - var(--calculated-paper-checkbox-size)) / 2);\n    left: auto;\n  }\n\n  #ink[checked] {\n    color: var(--paper-checkbox-checked-ink-color, var(--primary-color));\n  }\n\n  #checkbox {\n    position: relative;\n    box-sizing: border-box;\n    height: 100%;\n    border: solid 2px;\n    border-color: var(--paper-checkbox-unchecked-color, var(--primary-text-color));\n    border-radius: 2px;\n    pointer-events: none;\n    -webkit-transition: background-color 140ms, border-color 140ms;\n    transition: background-color 140ms, border-color 140ms;\n\n    -webkit-transition-duration: var(--paper-checkbox-animation-duration, 140ms);\n    transition-duration: var(--paper-checkbox-animation-duration, 140ms);\n  }\n\n  /* checkbox checked animations */\n  #checkbox.checked #checkmark {\n    -webkit-animation: checkmark-expand 140ms ease-out forwards;\n    animation: checkmark-expand 140ms ease-out forwards;\n\n    -webkit-animation-duration: var(--paper-checkbox-animation-duration, 140ms);\n    animation-duration: var(--paper-checkbox-animation-duration, 140ms);\n  }\n\n  @-webkit-keyframes checkmark-expand {\n    0% {\n      -webkit-transform: scale(0, 0) rotate(45deg);\n    }\n    100% {\n      -webkit-transform: scale(1, 1) rotate(45deg);\n    }\n  }\n\n  @keyframes checkmark-expand {\n    0% {\n      transform: scale(0, 0) rotate(45deg);\n    }\n    100% {\n      transform: scale(1, 1) rotate(45deg);\n    }\n  }\n\n  #checkbox.checked {\n    background-color: var(--paper-checkbox-checked-color, var(--primary-color));\n    border-color: var(--paper-checkbox-checked-color, var(--primary-color));\n  }\n\n  #checkmark {\n    position: absolute;\n    width: 36%;\n    height: 70%;\n    border-style: solid;\n    border-top: none;\n    border-left: none;\n    border-right-width: calc(2/15 * var(--calculated-paper-checkbox-size));\n    border-bottom-width: calc(2/15 * var(--calculated-paper-checkbox-size));\n    border-color: var(--paper-checkbox-checkmark-color, white);\n    -webkit-transform-origin: 97% 86%;\n    transform-origin: 97% 86%;\n    box-sizing: content-box; /* protect against page-level box-sizing */\n  }\n\n  #checkmark:dir(rtl) {\n    -webkit-transform-origin: 50% 14%;\n    transform-origin: 50% 14%;\n  }\n\n  /* label */\n  #checkboxLabel {\n    position: relative;\n    display: inline-block;\n    vertical-align: middle;\n    padding-left: var(--paper-checkbox-label-spacing, 8px);\n    white-space: normal;\n    line-height: normal;\n    color: var(--paper-checkbox-label-color, var(--primary-text-color));\n    @apply --paper-checkbox-label;\n  }\n\n  :host([checked]) #checkboxLabel {\n    color: var(--paper-checkbox-label-checked-color, var(--paper-checkbox-label-color, var(--primary-text-color)));\n    @apply --paper-checkbox-label-checked;\n  }\n\n  #checkboxLabel:dir(rtl) {\n    padding-right: var(--paper-checkbox-label-spacing, 8px);\n    padding-left: 0;\n  }\n\n  #checkboxLabel[hidden] {\n    display: none;\n  }\n\n  /* disabled state */\n\n  :host([disabled]) #checkbox {\n    opacity: 0.5;\n    border-color: var(--paper-checkbox-unchecked-color, var(--primary-text-color));\n  }\n\n  :host([disabled][checked]) #checkbox {\n    background-color: var(--paper-checkbox-unchecked-color, var(--primary-text-color));\n    opacity: 0.5;\n  }\n\n  :host([disabled]) #checkboxLabel  {\n    opacity: 0.65;\n  }\n\n  /* invalid state */\n  #checkbox.invalid:not(.checked) {\n    border-color: var(--paper-checkbox-error-color, var(--error-color));\n  }\n</style>\n\n<div id="checkboxContainer">\n  <div id="checkbox" class$="[[_computeCheckboxClass(checked, invalid)]]">\n    <div id="checkmark" class$="[[_computeCheckmarkClass(checked)]]"></div>\n  </div>\n</div>\n\n<div id="checkboxLabel"><slot></slot></div>'],
['<style>\n  :host {\n    display: inline-block;\n    white-space: nowrap;\n    cursor: pointer;\n    --calculated-paper-checkbox-size: var(--paper-checkbox-size, 18px);\n    /* -1px is a sentinel for the default and is replaced in \\`attached\\`. */\n    --calculated-paper-checkbox-ink-size: var(--paper-checkbox-ink-size, -1px);\n    @apply --paper-font-common-base;\n    line-height: 0;\n    -webkit-tap-highlight-color: transparent;\n  }\n\n  :host([hidden]) {\n    display: none !important;\n  }\n\n  :host(:focus) {\n    outline: none;\n  }\n\n  .hidden {\n    display: none;\n  }\n\n  #checkboxContainer {\n    display: inline-block;\n    position: relative;\n    width: var(--calculated-paper-checkbox-size);\n    height: var(--calculated-paper-checkbox-size);\n    min-width: var(--calculated-paper-checkbox-size);\n    margin: var(--paper-checkbox-margin, initial);\n    vertical-align: var(--paper-checkbox-vertical-align, middle);\n    background-color: var(--paper-checkbox-unchecked-background-color, transparent);\n  }\n\n  #ink {\n    position: absolute;\n\n    /* Center the ripple in the checkbox by negative offsetting it by\n     * (inkWidth - rippleWidth) / 2 */\n    top: calc(0px - (var(--calculated-paper-checkbox-ink-size) - var(--calculated-paper-checkbox-size)) / 2);\n    left: calc(0px - (var(--calculated-paper-checkbox-ink-size) - var(--calculated-paper-checkbox-size)) / 2);\n    width: var(--calculated-paper-checkbox-ink-size);\n    height: var(--calculated-paper-checkbox-ink-size);\n    color: var(--paper-checkbox-unchecked-ink-color, var(--primary-text-color));\n    opacity: 0.6;\n    pointer-events: none;\n  }\n\n  #ink:dir(rtl) {\n    right: calc(0px - (var(--calculated-paper-checkbox-ink-size) - var(--calculated-paper-checkbox-size)) / 2);\n    left: auto;\n  }\n\n  #ink[checked] {\n    color: var(--paper-checkbox-checked-ink-color, var(--primary-color));\n  }\n\n  #checkbox {\n    position: relative;\n    box-sizing: border-box;\n    height: 100%;\n    border: solid 2px;\n    border-color: var(--paper-checkbox-unchecked-color, var(--primary-text-color));\n    border-radius: 2px;\n    pointer-events: none;\n    -webkit-transition: background-color 140ms, border-color 140ms;\n    transition: background-color 140ms, border-color 140ms;\n\n    -webkit-transition-duration: var(--paper-checkbox-animation-duration, 140ms);\n    transition-duration: var(--paper-checkbox-animation-duration, 140ms);\n  }\n\n  /* checkbox checked animations */\n  #checkbox.checked #checkmark {\n    -webkit-animation: checkmark-expand 140ms ease-out forwards;\n    animation: checkmark-expand 140ms ease-out forwards;\n\n    -webkit-animation-duration: var(--paper-checkbox-animation-duration, 140ms);\n    animation-duration: var(--paper-checkbox-animation-duration, 140ms);\n  }\n\n  @-webkit-keyframes checkmark-expand {\n    0% {\n      -webkit-transform: scale(0, 0) rotate(45deg);\n    }\n    100% {\n      -webkit-transform: scale(1, 1) rotate(45deg);\n    }\n  }\n\n  @keyframes checkmark-expand {\n    0% {\n      transform: scale(0, 0) rotate(45deg);\n    }\n    100% {\n      transform: scale(1, 1) rotate(45deg);\n    }\n  }\n\n  #checkbox.checked {\n    background-color: var(--paper-checkbox-checked-color, var(--primary-color));\n    border-color: var(--paper-checkbox-checked-color, var(--primary-color));\n  }\n\n  #checkmark {\n    position: absolute;\n    width: 36%;\n    height: 70%;\n    border-style: solid;\n    border-top: none;\n    border-left: none;\n    border-right-width: calc(2/15 * var(--calculated-paper-checkbox-size));\n    border-bottom-width: calc(2/15 * var(--calculated-paper-checkbox-size));\n    border-color: var(--paper-checkbox-checkmark-color, white);\n    -webkit-transform-origin: 97% 86%;\n    transform-origin: 97% 86%;\n    box-sizing: content-box; /* protect against page-level box-sizing */\n  }\n\n  #checkmark:dir(rtl) {\n    -webkit-transform-origin: 50% 14%;\n    transform-origin: 50% 14%;\n  }\n\n  /* label */\n  #checkboxLabel {\n    position: relative;\n    display: inline-block;\n    vertical-align: middle;\n    padding-left: var(--paper-checkbox-label-spacing, 8px);\n    white-space: normal;\n    line-height: normal;\n    color: var(--paper-checkbox-label-color, var(--primary-text-color));\n    @apply --paper-checkbox-label;\n  }\n\n  :host([checked]) #checkboxLabel {\n    color: var(--paper-checkbox-label-checked-color, var(--paper-checkbox-label-color, var(--primary-text-color)));\n    @apply --paper-checkbox-label-checked;\n  }\n\n  #checkboxLabel:dir(rtl) {\n    padding-right: var(--paper-checkbox-label-spacing, 8px);\n    padding-left: 0;\n  }\n\n  #checkboxLabel[hidden] {\n    display: none;\n  }\n\n  /* disabled state */\n\n  :host([disabled]) #checkbox {\n    opacity: 0.5;\n    border-color: var(--paper-checkbox-unchecked-color, var(--primary-text-color));\n  }\n\n  :host([disabled][checked]) #checkbox {\n    background-color: var(--paper-checkbox-unchecked-color, var(--primary-text-color));\n    opacity: 0.5;\n  }\n\n  :host([disabled]) #checkboxLabel  {\n    opacity: 0.65;\n  }\n\n  /* invalid state */\n  #checkbox.invalid:not(.checked) {\n    border-color: var(--paper-checkbox-error-color, var(--error-color));\n  }\n</style>\n\n<div id="checkboxContainer">\n  <div id="checkbox" class$="[[_computeCheckboxClass(checked, invalid)]]">\n    <div id="checkmark" class$="[[_computeCheckmarkClass(checked)]]"></div>\n  </div>\n</div>\n\n<div id="checkboxLabel"><slot></slot></div>']);
Q({_template:J(ji),is:"paper-checkbox",behaviors:[ei],hostAttributes:{role:"checkbox","aria-checked":!1,tabindex:0},properties:{ariaActiveAttribute:{type:String,value:"aria-checked"}},attached:function(){vf(this,function(){if(this.getComputedStyleValue("--calculated-paper-checkbox-ink-size").trim()==="-1px"){var a=this.getComputedStyleValue("--calculated-paper-checkbox-size").trim(),b="px",c=a.match(/[A-Za-z]+$/);c!==null&&(b=c[0]);a=parseFloat(a);c=8/3*a;b==="px"&&(c=Math.floor(c),c%2!==a%2&&c++);
this.updateStyles({"--paper-checkbox-ink-size":c+b})}})},_computeCheckboxClass:function(a,b){var c="";a&&(c+="checked ");b&&(c+="invalid");return c},_computeCheckmarkClass:function(a){return a?"":"hidden"},_createRipple:function(){this._rippleContainer=this.$.checkboxContainer;return ci._createRipple.call(this)},registered:function(){this._template.setAttribute("strip-whitespace","")}});var ki=B(['\n<custom-style>\n  <style is="custom-style">\n    [hidden] {\n      display: none !important;\n    }\n  </style>\n</custom-style>\n<custom-style>\n  <style is="custom-style">\n    html {\n\n      --layout: {\n        display: -ms-flexbox;\n        display: -webkit-flex;\n        display: flex;\n      };\n\n      --layout-inline: {\n        display: -ms-inline-flexbox;\n        display: -webkit-inline-flex;\n        display: inline-flex;\n      };\n\n      --layout-horizontal: {\n        @apply --layout;\n\n        -ms-flex-direction: row;\n        -webkit-flex-direction: row;\n        flex-direction: row;\n      };\n\n      --layout-horizontal-reverse: {\n        @apply --layout;\n\n        -ms-flex-direction: row-reverse;\n        -webkit-flex-direction: row-reverse;\n        flex-direction: row-reverse;\n      };\n\n      --layout-vertical: {\n        @apply --layout;\n\n        -ms-flex-direction: column;\n        -webkit-flex-direction: column;\n        flex-direction: column;\n      };\n\n      --layout-vertical-reverse: {\n        @apply --layout;\n\n        -ms-flex-direction: column-reverse;\n        -webkit-flex-direction: column-reverse;\n        flex-direction: column-reverse;\n      };\n\n      --layout-wrap: {\n        -ms-flex-wrap: wrap;\n        -webkit-flex-wrap: wrap;\n        flex-wrap: wrap;\n      };\n\n      --layout-wrap-reverse: {\n        -ms-flex-wrap: wrap-reverse;\n        -webkit-flex-wrap: wrap-reverse;\n        flex-wrap: wrap-reverse;\n      };\n\n      --layout-flex-auto: {\n        -ms-flex: 1 1 auto;\n        -webkit-flex: 1 1 auto;\n        flex: 1 1 auto;\n      };\n\n      --layout-flex-none: {\n        -ms-flex: none;\n        -webkit-flex: none;\n        flex: none;\n      };\n\n      --layout-flex: {\n        -ms-flex: 1 1 0.000000001px;\n        -webkit-flex: 1;\n        flex: 1;\n        -webkit-flex-basis: 0.000000001px;\n        flex-basis: 0.000000001px;\n      };\n\n      --layout-flex-2: {\n        -ms-flex: 2;\n        -webkit-flex: 2;\n        flex: 2;\n      };\n\n      --layout-flex-3: {\n        -ms-flex: 3;\n        -webkit-flex: 3;\n        flex: 3;\n      };\n\n      --layout-flex-4: {\n        -ms-flex: 4;\n        -webkit-flex: 4;\n        flex: 4;\n      };\n\n      --layout-flex-5: {\n        -ms-flex: 5;\n        -webkit-flex: 5;\n        flex: 5;\n      };\n\n      --layout-flex-6: {\n        -ms-flex: 6;\n        -webkit-flex: 6;\n        flex: 6;\n      };\n\n      --layout-flex-7: {\n        -ms-flex: 7;\n        -webkit-flex: 7;\n        flex: 7;\n      };\n\n      --layout-flex-8: {\n        -ms-flex: 8;\n        -webkit-flex: 8;\n        flex: 8;\n      };\n\n      --layout-flex-9: {\n        -ms-flex: 9;\n        -webkit-flex: 9;\n        flex: 9;\n      };\n\n      --layout-flex-10: {\n        -ms-flex: 10;\n        -webkit-flex: 10;\n        flex: 10;\n      };\n\n      --layout-flex-11: {\n        -ms-flex: 11;\n        -webkit-flex: 11;\n        flex: 11;\n      };\n\n      --layout-flex-12: {\n        -ms-flex: 12;\n        -webkit-flex: 12;\n        flex: 12;\n      };\n\n      /* alignment in cross axis */\n\n      --layout-start: {\n        -ms-flex-align: start;\n        -webkit-align-items: flex-start;\n        align-items: flex-start;\n      };\n\n      --layout-center: {\n        -ms-flex-align: center;\n        -webkit-align-items: center;\n        align-items: center;\n      };\n\n      --layout-end: {\n        -ms-flex-align: end;\n        -webkit-align-items: flex-end;\n        align-items: flex-end;\n      };\n\n      --layout-baseline: {\n        -ms-flex-align: baseline;\n        -webkit-align-items: baseline;\n        align-items: baseline;\n      };\n\n      /* alignment in main axis */\n\n      --layout-start-justified: {\n        -ms-flex-pack: start;\n        -webkit-justify-content: flex-start;\n        justify-content: flex-start;\n      };\n\n      --layout-center-justified: {\n        -ms-flex-pack: center;\n        -webkit-justify-content: center;\n        justify-content: center;\n      };\n\n      --layout-end-justified: {\n        -ms-flex-pack: end;\n        -webkit-justify-content: flex-end;\n        justify-content: flex-end;\n      };\n\n      --layout-around-justified: {\n        -ms-flex-pack: distribute;\n        -webkit-justify-content: space-around;\n        justify-content: space-around;\n      };\n\n      --layout-justified: {\n        -ms-flex-pack: justify;\n        -webkit-justify-content: space-between;\n        justify-content: space-between;\n      };\n\n      --layout-center-center: {\n        @apply --layout-center;\n        @apply --layout-center-justified;\n      };\n\n      /* self alignment */\n\n      --layout-self-start: {\n        -ms-align-self: flex-start;\n        -webkit-align-self: flex-start;\n        align-self: flex-start;\n      };\n\n      --layout-self-center: {\n        -ms-align-self: center;\n        -webkit-align-self: center;\n        align-self: center;\n      };\n\n      --layout-self-end: {\n        -ms-align-self: flex-end;\n        -webkit-align-self: flex-end;\n        align-self: flex-end;\n      };\n\n      --layout-self-stretch: {\n        -ms-align-self: stretch;\n        -webkit-align-self: stretch;\n        align-self: stretch;\n      };\n\n      --layout-self-baseline: {\n        -ms-align-self: baseline;\n        -webkit-align-self: baseline;\n        align-self: baseline;\n      };\n\n      /* multi-line alignment in main axis */\n\n      --layout-start-aligned: {\n        -ms-flex-line-pack: start;  /* IE10 */\n        -ms-align-content: flex-start;\n        -webkit-align-content: flex-start;\n        align-content: flex-start;\n      };\n\n      --layout-end-aligned: {\n        -ms-flex-line-pack: end;  /* IE10 */\n        -ms-align-content: flex-end;\n        -webkit-align-content: flex-end;\n        align-content: flex-end;\n      };\n\n      --layout-center-aligned: {\n        -ms-flex-line-pack: center;  /* IE10 */\n        -ms-align-content: center;\n        -webkit-align-content: center;\n        align-content: center;\n      };\n\n      --layout-between-aligned: {\n        -ms-flex-line-pack: justify;  /* IE10 */\n        -ms-align-content: space-between;\n        -webkit-align-content: space-between;\n        align-content: space-between;\n      };\n\n      --layout-around-aligned: {\n        -ms-flex-line-pack: distribute;  /* IE10 */\n        -ms-align-content: space-around;\n        -webkit-align-content: space-around;\n        align-content: space-around;\n      };\n\n      /*******************************\n                Other Layout\n      *******************************/\n\n      --layout-block: {\n        display: block;\n      };\n\n      --layout-invisible: {\n        visibility: hidden !important;\n      };\n\n      --layout-relative: {\n        position: relative;\n      };\n\n      --layout-fit: {\n        position: absolute;\n        top: 0;\n        right: 0;\n        bottom: 0;\n        left: 0;\n      };\n\n      --layout-scroll: {\n        -webkit-overflow-scrolling: touch;\n        overflow: auto;\n      };\n\n      --layout-fullbleed: {\n        margin: 0;\n        height: 100vh;\n      };\n\n      /* fixed position */\n\n      --layout-fixed-top: {\n        position: fixed;\n        top: 0;\n        left: 0;\n        right: 0;\n      };\n\n      --layout-fixed-right: {\n        position: fixed;\n        top: 0;\n        right: 0;\n        bottom: 0;\n      };\n\n      --layout-fixed-bottom: {\n        position: fixed;\n        right: 0;\n        bottom: 0;\n        left: 0;\n      };\n\n      --layout-fixed-left: {\n        position: fixed;\n        top: 0;\n        bottom: 0;\n        left: 0;\n      };\n\n    }\n  </style>\n</custom-style>']),
li=J(ki);li.setAttribute("style","display: none;");document.head.appendChild(li.content);var mi=document.createElement("style");mi.textContent="[hidden] { display: none !important; }";document.head.appendChild(mi);var ni=B(["\n    <style>\n      :host {\n        @apply --layout-inline;\n        @apply --layout-center-center;\n        position: relative;\n\n        vertical-align: middle;\n\n        fill: var(--iron-icon-fill-color, currentcolor);\n        stroke: var(--iron-icon-stroke-color, none);\n\n        width: var(--iron-icon-width, 24px);\n        height: var(--iron-icon-height, 24px);\n        @apply --iron-icon;\n      }\n\n      :host([hidden]) {\n        display: none;\n      }\n    </style>\n"]),
oi=new Nh({type:"iconset"});
Q({_template:J(ni),is:"iron-icon",properties:{icon:{type:String},theme:{type:String},src:{type:String}},observers:["_updateIcon(isAttached)","_updateIcon(theme, isAttached)","_srcChanged(src, isAttached)","_iconChanged(icon, isAttached)"],ba:"icons",_iconChanged:function(a){a=(a||"").split(":");this.l=a.pop();this.o=a.pop()||this.ba;this._updateIcon()},_srcChanged:function(){this._updateIcon()},_usesIconset:function(){return this.icon||!this.src},_updateIcon:function(){this._usesIconset()?(this.g&&
this.g.parentNode&&O(this.root).removeChild(this.g),this.l===""?this.j&&this.j.removeIcon(this):this.o&&((this.j=oi.byKey(this.o))?(this.j.applyIcon(this,this.l,this.theme),this.unlisten(window,"iron-iconset-added","_updateIcon")):this.listen(window,"iron-iconset-added","_updateIcon"))):(this.j&&this.j.removeIcon(this),this.g||(this.g=document.createElement("img"),this.g.style.width="100%",this.g.style.height="100%",this.g.draggable=!1),this.g.src=this.src,O(this.root).appendChild(this.g))}});Q({is:"iron-iconset-svg",_template:null,properties:{name:{type:String,observer:"_nameChanged"},size:{type:Number,value:24},rtlMirroring:{type:Boolean,value:!1},useGlobalRtlAttribute:{type:Boolean,value:!1}},created:function(){this.l=new Nh({type:"iconset",key:null,value:null})},attached:function(){this.style.display="none"},getIconNames:function(){this.g=this._createIconMap();return Object.keys(this.g).map(function(a){return this.name+":"+a},this)},applyIcon:function(a,b){this.removeIcon(a);if(b=
this._cloneIcon(b,this.rtlMirroring&&this._targetIsRTL(a))){var c=O(a.root||a);c.insertBefore(b,c.childNodes[0]);return a.m=b}return null},removeIcon:function(a){a.m&&(O(a.root||a).removeChild(a.m),a.m=null)},_targetIsRTL:function(a){this.j==null&&(this.useGlobalRtlAttribute?this.j=(document.body&&document.body.hasAttribute("dir")?document.body:document.documentElement).getAttribute("dir")==="rtl":(a&&a.nodeType!==Node.ELEMENT_NODE&&(a=a.host),this.j=a&&window.getComputedStyle(a).direction==="rtl"));
return this.j},_nameChanged:function(){this.l.value=null;this.l.key=this.name;this.l.value=this;this.async(function(){this.fire("iron-iconset-added",this,{node:window})})},_createIconMap:function(){var a=Object.create(null);O(this).querySelectorAll("[id]").forEach(function(b){a[b.id]=b});return a},_cloneIcon:function(a,b){this.g=this.g||this._createIconMap();return this._prepareSvgClone(this.g[a],this.size,b)},_prepareSvgClone:function(a,b,c){if(a){a=a.cloneNode(!0);var d=document.createElementNS("http://www.w3.org/2000/svg",
"svg");b=a.getAttribute("viewBox")||"0 0 "+b+" "+b;var e="pointer-events: none; display: block; width: 100%; height: 100%;";c&&a.hasAttribute("mirror-in-rtl")&&(e+="-webkit-transform:scale(-1,1);transform:scale(-1,1);transform-origin:center;");d.setAttribute("viewBox",b);d.setAttribute("preserveAspectRatio","xMidYMid meet");d.setAttribute("focusable","false");d.style&&(d.style.cssText=e);d.appendChild(a).removeAttribute("id");return d}return null}});/*

Copyright (c) 2016 The Polymer Project Authors. All rights reserved.
This code may only be used under the BSD style license found at
http://polymer.github.io/LICENSE.txt The complete set of authors may be found at
http://polymer.github.io/AUTHORS.txt The complete set of contributors may be
found at http://polymer.github.io/CONTRIBUTORS.txt Code distributed by Google as
part of the polymer project is also subject to an additional IP rights grant
found at http://polymer.github.io/PATENTS.txt
*/
var pi=B(['<iron-iconset-svg name="paper-dropdown-menu" size="24">\n<svg><defs>\n<g id="arrow-drop-down"><path d="M7 10l5 5 5-5z"></path></g>\n</defs></svg>\n</iron-iconset-svg>']),qi=J(pi);qi.setAttribute("style","display: none;");document.head.appendChild(qi.content);var ri=na(['<dom-module id="paper-dropdown-menu-shared-styles">\n  <template>\n    <style>\n      :host {\n        display: inline-block;\n        position: relative;\n        text-align: left;\n\n        /* NOTE(cdata): Both values are needed, since some phones require the\n         * value to be `transparent`.\n         */\n        -webkit-tap-highlight-color: rgba(0,0,0,0);\n        -webkit-tap-highlight-color: transparent;\n\n        --paper-input-container-input: {\n          overflow: hidden;\n          white-space: nowrap;\n          text-overflow: ellipsis;\n          max-width: 100%;\n          box-sizing: border-box;\n          cursor: pointer;\n        };\n\n        @apply --paper-dropdown-menu;\n      }\n\n      /* paper-dropdown-menu and paper-dropdown-menu-light both delegate focus\n       * to other internal elements which manage focus styling. */\n      :host(:focus) {\n        outline: none;\n      }\n\n      :host(:dir(rtl)) {\n        text-align: right;\n\n        @apply(--paper-dropdown-menu);\n      }\n\n      :host([disabled]) {\n        @apply --paper-dropdown-menu-disabled;\n      }\n\n      :host([noink]) paper-ripple {\n        display: none;\n      }\n\n      :host([no-label-float]) paper-ripple {\n        top: 8px;\n      }\n\n      paper-ripple {\n        top: 12px;\n        left: 0px;\n        bottom: 8px;\n        right: 0px;\n\n        @apply --paper-dropdown-menu-ripple;\n      }\n\n      paper-menu-button {\n        display: block;\n        padding: 0;\n\n        @apply --paper-dropdown-menu-button;\n      }\n\n      paper-input {\n        @apply --paper-dropdown-menu-input;\n      }\n\n      iron-icon {\n        color: var(--disabled-text-color);\n\n        @apply --paper-dropdown-menu-icon;\n      }\n    </style>\n  </template>\n</dom-module>'],
['<dom-module id="paper-dropdown-menu-shared-styles">\n  <template>\n    <style>\n      :host {\n        display: inline-block;\n        position: relative;\n        text-align: left;\n\n        /* NOTE(cdata): Both values are needed, since some phones require the\n         * value to be \\`transparent\\`.\n         */\n        -webkit-tap-highlight-color: rgba(0,0,0,0);\n        -webkit-tap-highlight-color: transparent;\n\n        --paper-input-container-input: {\n          overflow: hidden;\n          white-space: nowrap;\n          text-overflow: ellipsis;\n          max-width: 100%;\n          box-sizing: border-box;\n          cursor: pointer;\n        };\n\n        @apply --paper-dropdown-menu;\n      }\n\n      /* paper-dropdown-menu and paper-dropdown-menu-light both delegate focus\n       * to other internal elements which manage focus styling. */\n      :host(:focus) {\n        outline: none;\n      }\n\n      :host(:dir(rtl)) {\n        text-align: right;\n\n        @apply(--paper-dropdown-menu);\n      }\n\n      :host([disabled]) {\n        @apply --paper-dropdown-menu-disabled;\n      }\n\n      :host([noink]) paper-ripple {\n        display: none;\n      }\n\n      :host([no-label-float]) paper-ripple {\n        top: 8px;\n      }\n\n      paper-ripple {\n        top: 12px;\n        left: 0px;\n        bottom: 8px;\n        right: 0px;\n\n        @apply --paper-dropdown-menu-ripple;\n      }\n\n      paper-menu-button {\n        display: block;\n        padding: 0;\n\n        @apply --paper-dropdown-menu-button;\n      }\n\n      paper-input {\n        @apply --paper-dropdown-menu-input;\n      }\n\n      iron-icon {\n        color: var(--disabled-text-color);\n\n        @apply --paper-dropdown-menu-icon;\n      }\n    </style>\n  </template>\n</dom-module>']),
si=J(ri);si.setAttribute("style","display: none;");document.head.appendChild(si.content);var ti=B(['\n    <style>\n      :host {\n        display: inline-block;\n        position: fixed;\n        clip: rect(0px,0px,0px,0px);\n      }\n    </style>\n    <div aria-live$="[[mode]]">[[_text]]</div>\n']);function ui(){}
ui=Q({_template:J(ti),is:"iron-a11y-announcer",properties:{mode:{type:String,value:"polite"},timeout:{type:Number,value:150},_text:{type:String,value:""}},created:function(){ui.instance||(ui.instance=this);document.addEventListener("iron-announce",this._onIronAnnounce.bind(this))},announce:function(a){this._text===a&&(a+="\u00a0");this._text="";this.async(function(){this._text=a},this.timeout)},_onIronAnnounce:function(a){a.detail&&a.detail.text&&this.announce(a.detail.text)}});ui.instance=null;
function vi(){ui.instance||(ui.instance=document.createElement("iron-a11y-announcer"));document.body?document.body.appendChild(ui.instance):document.addEventListener("load",function(){document.body.appendChild(ui.instance)})};var wi=B(['\n    <style>\n      :host {\n        display: inline-block;\n      }\n    </style>\n    <slot id="content"></slot>\n']);
Q({_template:J(wi),is:"iron-input",behaviors:[Qh],properties:{bindValue:{type:String,value:""},value:{type:String,computed:"_computeValue(bindValue)"},allowedPattern:{type:String},autoValidate:{type:Boolean,value:!1},_inputElement:Object},observers:["_bindValueChanged(bindValue, _inputElement)"],listeners:{input:"_onInput",keypress:"_onKeypress"},created:function(){vi();this.l="";this.g=!1},attached:function(){this.oa=O(this).observeNodes(function(){this._initSlottedInput()}.bind(this))},detached:function(){this.oa&&
(O(this).unobserveNodes(this.oa),this.oa=null)},get da(){return this._inputElement},_initSlottedInput:function(){this._inputElement=this.getEffectiveChildren()[0];this.da&&this.da.value&&(this.bindValue=this.da.value);this.fire("iron-input-ready")},get j(){if(this.allowedPattern)var a=new RegExp(this.allowedPattern);else switch(this.da.type){case "number":a=/[0-9.,e-]/}return a},_bindValueChanged:function(a,b){b&&(a===void 0?b.value=null:a!==b.value&&(this.da.value=a),this.autoValidate&&this.validate(),
this.fire("bind-value-changed",{value:a}))},_onInput:function(){!this.allowedPattern||this.g||this._checkPatternValidity()||(this._announceInvalidCharacter("Invalid string of characters not entered."),this.da.value=this.l);this.bindValue=this.l=this.da.value;this.g=!1},_isPrintable:function(a){var b=a.keyCode==19||a.keyCode==20||a.keyCode==45||a.keyCode==46||a.keyCode==144||a.keyCode==145||a.keyCode>32&&a.keyCode<41||a.keyCode>111&&a.keyCode<124;return!(a.keyCode==8||a.keyCode==9||a.keyCode==13||
a.keyCode==27)&&!(a.charCode==0&&b)},_onKeypress:function(a){if(this.allowedPattern||this.da.type==="number"){var b=this.j;if(b&&!(a.metaKey||a.ctrlKey||a.altKey)){this.g=!0;var c=String.fromCharCode(a.charCode);this._isPrintable(a)&&!b.test(c)&&(a.preventDefault(),this._announceInvalidCharacter("Invalid character "+c+" not entered."))}}},_checkPatternValidity:function(){var a=this.j;if(!a)return!0;for(var b=0;b<this.da.value.length;b++)if(!a.test(this.da.value[b]))return!1;return!0},validate:function(){if(!this.da)return this.invalid=
!1,!0;var a=this.da.checkValidity();a&&(this.required&&this.bindValue===""?a=!1:this.hasValidator()&&(a=Qh.validate.call(this,this.bindValue)));this.invalid=!a;this.fire("iron-input-validate");return a},_announceInvalidCharacter:function(a){this.fire("iron-announce",{text:a})},_computeValue:function(a){return a}});var xi=1,yi=1,zi=1,Ai=[Th,Ya,{properties:{label:{type:String},value:{notify:!0,type:String},disabled:{type:Boolean,value:!1},invalid:{type:Boolean,value:!1,notify:!0},allowedPattern:{type:String},type:{type:String},list:{type:String},pattern:{type:String},required:{type:Boolean,value:!1},errorMessage:{type:String},charCounter:{type:Boolean,value:!1},noLabelFloat:{type:Boolean,value:!1},alwaysFloatLabel:{type:Boolean,value:!1},autoValidate:{type:Boolean,value:!1},validator:{type:String},autocomplete:{type:String,
value:"off"},autofocus:{type:Boolean,observer:"_autofocusChanged"},inputmode:{type:String},minlength:{type:Number},maxlength:{type:Number},min:{type:String},max:{type:String},step:{type:String},name:{type:String},placeholder:{type:String,value:""},readonly:{type:Boolean,value:!1},size:{type:Number},autocapitalize:{type:String,value:"none"},autocorrect:{type:String,value:"off"},autosave:{type:String},results:{type:Number},accept:{type:String},multiple:{type:Boolean},_ariaDescribedBy:{type:String,value:""},
_ariaLabelledBy:{type:String,value:""},_inputId:{type:String,value:""},_typesThatHaveText:{type:Object}},listeners:{"addon-attached":"_onAddonAttached"},ya:{"shift+tab:keydown":"_onShiftTabDown"},hostAttributes:{tabindex:0},get da(){this.$||(this.$={});this.$.input||(this._generateInputId(),this.$.input=this.$$("#"+this._inputId));return this.$.input},get bc(){return this.da},created:function(){this._typesThatHaveText="date datetime datetime-local month time week file".split(" ")},attached:function(){this._updateAriaLabelledBy();
!K&&this.da&&this._typesThatHaveText.indexOf(this.da.type)!==-1&&(this.alwaysFloatLabel=!0)},_appendStringWithSpace:function(a,b){a?a=a+" "+b:a=b;return a},_onAddonAttached:function(a){a=O(a).yc;if(a.id)this._ariaDescribedBy=this._appendStringWithSpace(this._ariaDescribedBy,a.id);else{var b="paper-input-add-on-"+yi++;a.id=b;this._ariaDescribedBy=this._appendStringWithSpace(this._ariaDescribedBy,b)}},validate:function(){return this.da.validate()},_focusBlurHandler:function(a){Th._focusBlurHandler.call(this,
a);this.focused&&!this.fc&&this.bc&&this.bc.focus()},_onShiftTabDown:function(){var a=this.getAttribute("tabindex");this.fc=!0;this.setAttribute("tabindex","-1");this.async(function(){this.setAttribute("tabindex",a);this.fc=!1},1)},_handleAutoValidate:function(){this.autoValidate&&this.validate()},updateValueAndPreserveCaret:function(a){try{var b=this.da.selectionStart;this.value=a;this.da.selectionStart=b;this.da.selectionEnd=b}catch(c){this.value=a}},_computeAlwaysFloatLabel:function(a,b){return b||
a},_updateAriaLabelledBy:function(){var a=O(this.root).querySelector("label");if(a){if(a.id)var b=a.id;else b="paper-input-label-"+xi++,a.id=b;this._ariaLabelledBy=b}else this._ariaLabelledBy=""},_generateInputId:function(){this._inputId&&this._inputId!==""||(this._inputId="input-"+zi++)},_onChange:function(a){this.shadowRoot&&this.fire(a.type,{de:a},{node:this,bubbles:a.bubbles,cancelable:a.cancelable})},_autofocusChanged:function(){if(this.autofocus&&this.bc){var a=document.activeElement;a instanceof
HTMLElement&&a!==document.body&&a!==document.documentElement||this.bc.focus()}}}];var Bi={attached:function(){this.fire("addon-attached")},update:function(){}};if(!window.polymerSkipLoadingFontRoboto)for(var Ci=y(["https://fonts.googleapis.com/css?family=Roboto:400,300,300italic,400italic,500,500italic,700,700italic","https://fonts.googleapis.com/css?family=Roboto+Mono:400,700"]),Di=Ci.next();!Di.done;Di=Ci.next()){var Ei=Di.value,Fi=document.createElement("link");Fi.rel="stylesheet";Fi.href=Ei;document.head.appendChild(Fi)};var Gi=B(["<custom-style>\n  <style is=\"custom-style\">\n    html {\n\n      /* Shared Styles */\n      --paper-font-common-base: {\n        font-family: 'Roboto', 'Noto', sans-serif;\n        -webkit-font-smoothing: antialiased;\n      };\n\n      --paper-font-common-code: {\n        font-family: 'Roboto Mono', 'Consolas', 'Menlo', monospace;\n        -webkit-font-smoothing: antialiased;\n      };\n\n      --paper-font-common-expensive-kerning: {\n        text-rendering: optimizeLegibility;\n      };\n\n      --paper-font-common-nowrap: {\n        white-space: nowrap;\n        overflow: hidden;\n        text-overflow: ellipsis;\n      };\n\n      /* Material Font Styles */\n\n      --paper-font-display4: {\n        @apply --paper-font-common-base;\n        @apply --paper-font-common-nowrap;\n\n        font-size: 112px;\n        font-weight: 300;\n        letter-spacing: -.044em;\n        line-height: 120px;\n      };\n\n      --paper-font-display3: {\n        @apply --paper-font-common-base;\n        @apply --paper-font-common-nowrap;\n\n        font-size: 56px;\n        font-weight: 400;\n        letter-spacing: -.026em;\n        line-height: 60px;\n      };\n\n      --paper-font-display2: {\n        @apply --paper-font-common-base;\n\n        font-size: 45px;\n        font-weight: 400;\n        letter-spacing: -.018em;\n        line-height: 48px;\n      };\n\n      --paper-font-display1: {\n        @apply --paper-font-common-base;\n\n        font-size: 34px;\n        font-weight: 400;\n        letter-spacing: -.01em;\n        line-height: 40px;\n      };\n\n      --paper-font-headline: {\n        @apply --paper-font-common-base;\n\n        font-size: 24px;\n        font-weight: 400;\n        letter-spacing: -.012em;\n        line-height: 32px;\n      };\n\n      --paper-font-title: {\n        @apply --paper-font-common-base;\n        @apply --paper-font-common-nowrap;\n\n        font-size: 20px;\n        font-weight: 500;\n        line-height: 28px;\n      };\n\n      --paper-font-subhead: {\n        @apply --paper-font-common-base;\n\n        font-size: 16px;\n        font-weight: 400;\n        line-height: 24px;\n      };\n\n      --paper-font-body2: {\n        @apply --paper-font-common-base;\n\n        font-size: 14px;\n        font-weight: 500;\n        line-height: 24px;\n      };\n\n      --paper-font-body1: {\n        @apply --paper-font-common-base;\n\n        font-size: 14px;\n        font-weight: 400;\n        line-height: 20px;\n      };\n\n      --paper-font-caption: {\n        @apply --paper-font-common-base;\n        @apply --paper-font-common-nowrap;\n\n        font-size: 12px;\n        font-weight: 400;\n        letter-spacing: 0.011em;\n        line-height: 20px;\n      };\n\n      --paper-font-menu: {\n        @apply --paper-font-common-base;\n        @apply --paper-font-common-nowrap;\n\n        font-size: 13px;\n        font-weight: 500;\n        line-height: 24px;\n      };\n\n      --paper-font-button: {\n        @apply --paper-font-common-base;\n        @apply --paper-font-common-nowrap;\n\n        font-size: 14px;\n        font-weight: 500;\n        letter-spacing: 0.018em;\n        line-height: 24px;\n        text-transform: uppercase;\n      };\n\n      --paper-font-code2: {\n        @apply --paper-font-common-code;\n\n        font-size: 14px;\n        font-weight: 700;\n        line-height: 20px;\n      };\n\n      --paper-font-code1: {\n        @apply --paper-font-common-code;\n\n        font-size: 14px;\n        font-weight: 500;\n        line-height: 20px;\n      };\n\n    }\n\n  </style>\n</custom-style>"]),
Hi=J(Gi);Hi.setAttribute("style","display: none;");document.head.appendChild(Hi.content);var Ii=B(["\n    <style>\n      :host {\n        display: inline-block;\n        float: right;\n\n        @apply --paper-font-caption;\n        @apply --paper-input-char-counter;\n      }\n\n      :host([hidden]) {\n        display: none !important;\n      }\n\n      :host(:dir(rtl)) {\n        float: left;\n      }\n    </style>\n\n    <span>[[_charCounterStr]]</span>\n"]);
Q({_template:J(Ii),is:"paper-input-char-counter",behaviors:[Bi],properties:{_charCounterStr:{type:String,value:"0"}},update:function(a){if(a.da){a.value=a.value||"";var b=a.value.toString().length.toString();a.da.hasAttribute("maxlength")&&(b+="/"+a.da.getAttribute("maxlength"));this._charCounterStr=b}}});var Ji=B(['\n<custom-style>\n  <style is="custom-style">\n    html {\n      --paper-input-container-shared-input-style: {\n        position: relative; /* to make a stacking context */\n        outline: none;\n        box-shadow: none;\n        padding: 0;\n        margin: 0;\n        width: 100%;\n        max-width: 100%;\n        background: transparent;\n        border: none;\n        color: var(--paper-input-container-input-color, var(--primary-text-color));\n        -webkit-appearance: none;\n        text-align: inherit;\n        vertical-align: var(--paper-input-container-input-align, bottom);\n\n        @apply --paper-font-subhead;\n      };\n    }\n  </style>\n</custom-style>\n']),
Ki=B(['\n    <style>\n      :host {\n        display: block;\n        padding: 8px 0;\n        @apply --paper-input-container;\n      }\n\n      :host([inline]) {\n        display: inline-block;\n      }\n\n      :host([disabled]) {\n        pointer-events: none;\n        opacity: 0.33;\n\n        @apply --paper-input-container-disabled;\n      }\n\n      :host([hidden]) {\n        display: none !important;\n      }\n\n      [hidden] {\n        display: none !important;\n      }\n\n      .floated-label-placeholder {\n        display: var(--paper-input-container-floated-label-placeholder-display, block);\n        @apply --paper-font-caption;\n      }\n\n      .underline {\n        height: var(--paper-input-container-underline-wrapper-height, 2px);\n        position: relative;\n      }\n\n      .focused-line {\n        @apply --layout-fit;\n        border-bottom:\n            var(--paper-input-container-underline-focus-height, 2px)\n            solid\n            var(--paper-input-container-underline-focus-color,\n                var(--paper-input-container-focus-color,\n                var(--primary-color)));\n\n        -webkit-transform-origin: center center;\n        transform-origin: center center;\n        -webkit-transform: scale3d(0,1,1);\n        transform: scale3d(0,1,1);\n        display: var(--paper-input-container-underline-focus-display, block);\n\n        @apply --paper-input-container-underline-focus;\n      }\n\n      .underline.is-highlighted .focused-line {\n        -webkit-transform: none;\n        transform: none;\n        -webkit-transition: -webkit-transform 0.25s;\n        transition: transform 0.25s;\n\n        @apply --paper-transition-easing;\n      }\n\n      .underline.is-invalid .focused-line {\n        border-bottom:\n            var(--paper-input-container-underline-focus-height, 2px)\n            solid\n            var(--paper-input-container-underline-invalid-focus-color,\n                var(--paper-input-container-invalid-color,\n                var(--error-color)));\n        -webkit-transform: none;\n        transform: none;\n        -webkit-transition: -webkit-transform 0.25s;\n        transition: transform 0.25s;\n        display: var(--paper-input-container-underline-focus-display, block);\n\n        @apply --paper-transition-easing;\n      }\n\n      .unfocused-line {\n        @apply --layout-fit;\n        border-bottom:\n            var(--paper-input-container-underline-height, 1px)\n            solid\n            var(--paper-input-container-underline-color,\n                var(--paper-input-container-color,\n                var(--secondary-text-color)));\n        height: var(--paper-input-container-underline-legacy-height);\n        display: var(--paper-input-container-underline-display, block);\n\n        @apply --paper-input-container-underline;\n      }\n\n      :host([disabled]) .unfocused-line {\n        border-bottom:\n            var(--paper-input-container-underline-height, 1px)\n            dashed\n            var(--paper-input-container-underline-color,\n                var(--paper-input-container-color,\n                var(--secondary-text-color)));\n        display: var(--paper-input-container-underline-disabled-display, block);\n\n        @apply --paper-input-container-underline-disabled;\n      }\n\n      .input-wrapper {\n        @apply --layout-horizontal;\n        @apply --layout-center;\n        position: relative;\n      }\n\n      .input-content {\n        @apply --layout-flex-auto;\n        @apply --layout-relative;\n        max-width: 100%;\n      }\n\n      .input-content ::slotted(label),\n      .input-content ::slotted(.paper-input-label) {\n        position: absolute;\n        top: 0;\n        left: 0;\n        width: 100%;\n        font: inherit;\n        color: var(--paper-input-container-color, var(--secondary-text-color));\n        -webkit-transition: -webkit-transform 0.25s, width 0.25s;\n        transition: transform 0.25s, width 0.25s;\n        -webkit-transform-origin: left top;\n        transform-origin: left top;\n        /* Fix for safari not focusing 0-height date/time inputs with -webkit-apperance: none; */\n        min-height: 1px;\n\n        @apply --paper-font-common-nowrap;\n        @apply --paper-font-subhead;\n        @apply --paper-input-container-label;\n        @apply --paper-transition-easing;\n      }\n\n\n      .input-content ::slotted(label):before,\n      .input-content ::slotted(.paper-input-label):before {\n        @apply --paper-input-container-label-before;\n      }\n\n      .input-content ::slotted(label):after,\n      .input-content ::slotted(.paper-input-label):after {\n        @apply --paper-input-container-label-after;\n      }\n\n      .input-content.label-is-floating ::slotted(label),\n      .input-content.label-is-floating ::slotted(.paper-input-label) {\n        -webkit-transform: translateY(-75%) scale(0.75);\n        transform: translateY(-75%) scale(0.75);\n\n        /* Since we scale to 75/100 of the size, we actually have 100/75 of the\n        original space now available */\n        width: 133%;\n\n        @apply --paper-input-container-label-floating;\n      }\n\n      :host(:dir(rtl)) .input-content.label-is-floating ::slotted(label),\n      :host(:dir(rtl)) .input-content.label-is-floating ::slotted(.paper-input-label) {\n        right: 0;\n        left: auto;\n        -webkit-transform-origin: right top;\n        transform-origin: right top;\n      }\n\n      .input-content.label-is-highlighted ::slotted(label),\n      .input-content.label-is-highlighted ::slotted(.paper-input-label) {\n        color: var(--paper-input-container-focus-color, var(--primary-color));\n\n        @apply --paper-input-container-label-focus;\n      }\n\n      .input-content.is-invalid ::slotted(label),\n      .input-content.is-invalid ::slotted(.paper-input-label) {\n        color: var(--paper-input-container-invalid-color, var(--error-color));\n      }\n\n      .input-content.label-is-hidden ::slotted(label),\n      .input-content.label-is-hidden ::slotted(.paper-input-label) {\n        visibility: hidden;\n      }\n\n      .input-content ::slotted(input),\n      .input-content ::slotted(iron-input),\n      .input-content ::slotted(textarea),\n      .input-content ::slotted(iron-autogrow-textarea),\n      .input-content ::slotted(.paper-input-input) {\n        @apply --paper-input-container-shared-input-style;\n        /* The apply shim doesn\'t apply the nested color custom property,\n          so we have to re-apply it here. */\n        color: var(--paper-input-container-input-color, var(--primary-text-color));\n        @apply --paper-input-container-input;\n      }\n\n      .input-content ::slotted(input)::-webkit-outer-spin-button,\n      .input-content ::slotted(input)::-webkit-inner-spin-button {\n        @apply --paper-input-container-input-webkit-spinner;\n      }\n\n      .input-content.focused ::slotted(input),\n      .input-content.focused ::slotted(iron-input),\n      .input-content.focused ::slotted(textarea),\n      .input-content.focused ::slotted(iron-autogrow-textarea),\n      .input-content.focused ::slotted(.paper-input-input) {\n        @apply --paper-input-container-input-focus;\n      }\n\n      .input-content.is-invalid ::slotted(input),\n      .input-content.is-invalid ::slotted(iron-input),\n      .input-content.is-invalid ::slotted(textarea),\n      .input-content.is-invalid ::slotted(iron-autogrow-textarea),\n      .input-content.is-invalid ::slotted(.paper-input-input) {\n        @apply --paper-input-container-input-invalid;\n      }\n\n      .prefix ::slotted(*) {\n        display: inline-block;\n        @apply --paper-font-subhead;\n        @apply --layout-flex-none;\n        @apply --paper-input-prefix;\n      }\n\n      .suffix ::slotted(*) {\n        display: inline-block;\n        @apply --paper-font-subhead;\n        @apply --layout-flex-none;\n\n        @apply --paper-input-suffix;\n      }\n\n      /* Firefox sets a min-width on the input, which can cause layout issues */\n      .input-content ::slotted(input) {\n        min-width: 0;\n      }\n\n      .input-content ::slotted(textarea) {\n        resize: none;\n      }\n\n      .add-on-content {\n        position: relative;\n      }\n\n      .add-on-content.is-invalid ::slotted(*) {\n        color: var(--paper-input-container-invalid-color, var(--error-color));\n      }\n\n      .add-on-content.is-highlighted ::slotted(*) {\n        color: var(--paper-input-container-focus-color, var(--primary-color));\n      }\n    </style>\n\n    <div class="floated-label-placeholder" aria-hidden="true" hidden="[[noLabelFloat]]">&nbsp;</div>\n\n    <div class="input-wrapper">\n      <span class="prefix"><slot name="prefix"></slot></span>\n\n      <div class$="[[_computeInputContentClass(noLabelFloat,alwaysFloatLabel,focused,invalid,_inputHasContent)]]" id="labelAndInputContainer">\n        <slot name="label"></slot>\n        <slot name="input"></slot><slot name="after-input"></slot>\n      </div>\n\n      <span class="suffix"><slot name="suffix"></slot></span>\n    </div>\n\n    <div class$="[[_computeUnderlineClass(focused,invalid)]]">\n      <div class="unfocused-line"></div>\n      <div class="focused-line"></div>\n    </div>\n\n    <div class$="[[_computeAddOnContentClass(focused,invalid)]]">\n      <slot name="add-on"></slot>\n    </div>\n']),
Li=J(Ji);Li.setAttribute("style","display: none;");document.head.appendChild(Li.content);
Q({_template:J(Ki),is:"paper-input-container",properties:{noLabelFloat:{type:Boolean,value:!1},alwaysFloatLabel:{type:Boolean,value:!1},attrForValue:{type:String,value:"bind-value"},autoValidate:{type:Boolean,value:!1},invalid:{observer:"_invalidChanged",type:Boolean,value:!1},focused:{readOnly:!0,type:Boolean,value:!1,notify:!0},noUnfloatedLabelError:{type:Boolean,value:!1},_addons:{type:Array},_inputHasContent:{type:Boolean,value:!1},_inputSelector:{type:String,value:"input,iron-input,textarea,.paper-input-input"},
_boundOnFocus:{type:Function,value:function(){return this._onFocus.bind(this)}},_boundOnBlur:{type:Function,value:function(){return this._onBlur.bind(this)}},_boundOnInput:{type:Function,value:function(){return this._onInput.bind(this)}},_boundValueChanged:{type:Function,value:function(){return this._onValueChanged.bind(this)}}},listeners:{"addon-attached":"_onAddonAttached","iron-input-validate":"_onIronInputValidate"},get o(){return this.attrForValue+"-changed"},get l(){return Wb(this.attrForValue)},
get _inputElement(){return O(this).querySelector(this._inputSelector)},get g(){return this._inputElement[this.l]||this._inputElement.value},ready:function(){this.j=!0;this._addons||(this._addons=[]);this.addEventListener("focus",this._boundOnFocus,!0);this.addEventListener("blur",this._boundOnBlur,!0)},attached:function(){this.attrForValue?this._inputElement.addEventListener(this.o,this._boundValueChanged):this.addEventListener("input",this._onInput);this.g&&this.g!=""?this._handleValueAndAutoValidate(this._inputElement):
this._handleValue(this._inputElement)},_onAddonAttached:function(a){this._addons||(this._addons=[]);a=a.target;this._addons.indexOf(a)===-1&&(this._addons.push(a),this.isAttached&&this._handleValue(this._inputElement))},_onFocus:function(){this._setFocused(!0)},_onBlur:function(){this._setFocused(!1);this._handleValueAndAutoValidate(this._inputElement)},_onInput:function(a){this._handleValueAndAutoValidate(a.target)},_onValueChanged:function(a){var b=a.target;if(this.j&&(this.j=!1,b.value===void 0||
b.value===""))return;this._handleValueAndAutoValidate(a.target)},_handleValue:function(a){var b=this.g;b||b===0||a.type==="number"&&!a.checkValidity()?this._inputHasContent=!0:this._inputHasContent=!1;this.updateAddons({da:a,value:b,invalid:this.invalid})},_handleValueAndAutoValidate:function(a){this.autoValidate&&a&&(this.invalid=!(a.validate?a.validate(this.g):a.checkValidity()));this._handleValue(a)},_onIronInputValidate:function(){this.invalid=this._inputElement.invalid},_invalidChanged:function(){this._addons&&
this.updateAddons({invalid:this.invalid})},updateAddons:function(a){for(var b,c=0;b=this._addons[c];c++)b.update(a)},_computeInputContentClass:function(a,b,c,d,e){var f="input-content";a?(e&&(f+=" label-is-hidden"),d&&!this.noUnfloatedLabelError&&(f+=" is-invalid")):(a=this.querySelector("label"),b||e?(f+=" label-is-floating",this.$.labelAndInputContainer.style.position="static",d?f+=" is-invalid":c&&(f+=" label-is-highlighted")):(a&&(this.$.labelAndInputContainer.style.position="relative"),d&&!this.noUnfloatedLabelError&&
(f+=" is-invalid")));c&&(f+=" focused");return f},_computeUnderlineClass:function(a,b){var c="underline";b?c+=" is-invalid":a&&(c+=" is-highlighted");return c},_computeAddOnContentClass:function(a,b){var c="add-on-content";b?c+=" is-invalid":a&&(c+=" is-highlighted");return c}});var Mi=na(['\n    <style>\n      :host {\n        display: inline-block;\n        visibility: hidden;\n\n        color: var(--paper-input-container-invalid-color, var(--error-color));\n\n        @apply --paper-font-caption;\n        @apply --paper-input-error;\n        position: absolute;\n        left:0;\n        right:0;\n      }\n\n      :host([invalid]) {\n        visibility: visible;\n      }\n\n      #a11yWrapper {\n        visibility: hidden;\n      }\n\n      :host([invalid]) #a11yWrapper {\n        visibility: visible;\n      }\n    </style>\n\n    \x3c!--\n    If the paper-input-error element is directly referenced by an\n    `aria-describedby` attribute, such as when used as a paper-input add-on,\n    then applying `visibility: hidden;` to the paper-input-error element itself\n    does not hide the error.\n\n    For more information, see:\n    https://www.w3.org/TR/accname-1.1/#mapping_additional_nd_description\n    --\x3e\n    <div id="a11yWrapper">\n      <slot></slot>\n    </div>\n'],
['\n    <style>\n      :host {\n        display: inline-block;\n        visibility: hidden;\n\n        color: var(--paper-input-container-invalid-color, var(--error-color));\n\n        @apply --paper-font-caption;\n        @apply --paper-input-error;\n        position: absolute;\n        left:0;\n        right:0;\n      }\n\n      :host([invalid]) {\n        visibility: visible;\n      }\n\n      #a11yWrapper {\n        visibility: hidden;\n      }\n\n      :host([invalid]) #a11yWrapper {\n        visibility: visible;\n      }\n    </style>\n\n    \x3c!--\n    If the paper-input-error element is directly referenced by an\n    \\`aria-describedby\\` attribute, such as when used as a paper-input add-on,\n    then applying \\`visibility: hidden;\\` to the paper-input-error element itself\n    does not hide the error.\n\n    For more information, see:\n    https://www.w3.org/TR/accname-1.1/#mapping_additional_nd_description\n    --\x3e\n    <div id="a11yWrapper">\n      <slot></slot>\n    </div>\n']);
Q({_template:J(Mi),is:"paper-input-error",behaviors:[Bi],properties:{invalid:{readOnly:!0,reflectToAttribute:!0,type:Boolean}},update:function(a){this._setInvalid(a.invalid)}});var Ni=B(['\n    <style>\n      :host {\n        display: block;\n      }\n\n      :host([focused]) {\n        outline: none;\n      }\n\n      :host([hidden]) {\n        display: none !important;\n      }\n\n      input {\n        /* Firefox sets a min-width on the input, which can cause layout issues */\n        min-width: 0;\n        @apply --paper-input-input;\n      }\n\n      /* In 1.x, the <input> is distributed to paper-input-container, which styles it.\n      In 2.x the <iron-input> is distributed to paper-input-container, which styles\n      it, but in order for this to work correctly, we need to reset some\n      of the native input\'s properties to inherit (from the iron-input) */\n      iron-input > input {\n        @apply --paper-input-container-shared-input-style;\n        font-family: inherit;\n        font-weight: inherit;\n        font-size: inherit;\n        letter-spacing: inherit;\n        word-spacing: inherit;\n        line-height: inherit;\n        text-shadow: inherit;\n        color: inherit;\n        cursor: inherit;\n      }\n\n      input:disabled {\n        @apply --paper-input-container-input-disabled;\n      }\n\n      input::-webkit-outer-spin-button,\n      input::-webkit-inner-spin-button {\n        @apply --paper-input-container-input-webkit-spinner;\n      }\n\n      input::-webkit-clear-button {\n        @apply --paper-input-container-input-webkit-clear;\n      }\n\n      input::-webkit-calendar-picker-indicator {\n        @apply --paper-input-container-input-webkit-calendar-picker-indicator;\n      }\n\n      input::-webkit-input-placeholder {\n        color: var(--paper-input-container-color, var(--secondary-text-color));\n      }\n\n      input:-moz-placeholder {\n        color: var(--paper-input-container-color, var(--secondary-text-color));\n      }\n\n      input::-moz-placeholder {\n        color: var(--paper-input-container-color, var(--secondary-text-color));\n      }\n\n      input::-ms-clear {\n        @apply --paper-input-container-ms-clear;\n      }\n\n      input::-ms-reveal {\n        @apply --paper-input-container-ms-reveal;\n      }\n\n      input:-ms-input-placeholder {\n        color: var(--paper-input-container-color, var(--secondary-text-color));\n      }\n\n      label {\n        pointer-events: none;\n      }\n    </style>\n\n    <paper-input-container id="container" no-label-float="[[noLabelFloat]]" always-float-label="[[_computeAlwaysFloatLabel(alwaysFloatLabel,placeholder)]]" auto-validate$="[[autoValidate]]" disabled$="[[disabled]]" invalid="[[invalid]]" no-unfloated-label-error="[[noUnfloatedLabelError]]">\n\n      <slot name="prefix" slot="prefix"></slot>\n\n      <label hidden$="[[!label]]" aria-hidden="true" for$="[[_inputId]]" slot="label">[[label]]</label>\n\n      \x3c!-- Need to bind maxlength so that the paper-input-char-counter works correctly --\x3e\n      <iron-input bind-value="{{value}}" slot="input" class="input-element" id$="[[_inputId]]" maxlength$="[[maxlength]]" allowed-pattern="[[allowedPattern]]" invalid="{{invalid}}" validator="[[validator]]">\n        <input aria-labelledby$="[[_ariaLabelledBy]]" aria-describedby$="[[_ariaDescribedBy]]" disabled$="[[disabled]]" title$="[[title]]" type$="[[type]]" pattern$="[[pattern]]" required$="[[required]]" autocomplete$="[[autocomplete]]" autofocus$="[[autofocus]]" inputmode$="[[inputmode]]" minlength$="[[minlength]]" maxlength$="[[maxlength]]" min$="[[min]]" max$="[[max]]" step$="[[step]]" name$="[[name]]" placeholder$="[[placeholder]]" readonly$="[[readonly]]" list$="[[list]]" size$="[[size]]" autocapitalize$="[[autocapitalize]]" autocorrect$="[[autocorrect]]" on-change="_onChange" tabindex$="[[tabIndex]]" autosave$="[[autosave]]" results$="[[results]]" accept$="[[accept]]" multiple$="[[multiple]]" role$="[[inputRole]]" aria-haspopup$="[[inputAriaHaspopup]]">\n      </iron-input>\n\n      <slot name="suffix" slot="suffix"></slot>\n\n      <template is="dom-if" if="[[errorMessage]]">\n        <paper-input-error aria-live="assertive" slot="add-on">[[errorMessage]]</paper-input-error>\n      </template>\n\n      <template is="dom-if" if="[[charCounter]]">\n        <paper-input-char-counter slot="add-on"></paper-input-char-counter>\n      </template>\n\n    </paper-input-container>\n  ']);
Q({is:"paper-input",_template:J(Ni),behaviors:[Ai,Mh],properties:{value:{type:String},noUnfloatedLabelError:{type:Boolean,value:!1},inputRole:{type:String,value:void 0},inputAriaHaspopup:{type:String,value:void 0}},get bc(){return this.da._inputElement},listeners:{"iron-input-ready":"_onIronInputReady"},_onIronInputReady:function(){this.$.nativeInput||(this.$.nativeInput=this.$$("input"));this.da&&this._typesThatHaveText.indexOf(this.$.nativeInput.type)!==-1&&(this.alwaysFloatLabel=!0);this.da.bindValue&&
this.$.container._handleValueAndAutoValidate(this.da)}});var Oi=void 0,Pi={properties:{sizingTarget:{type:Object,value:function(){return this}},fitInto:{type:Object,value:window},noOverlap:{type:Boolean},positionTarget:{type:Element},horizontalAlign:{type:String},verticalAlign:{type:String},dynamicAlign:{type:Boolean},horizontalOffset:{type:Number,value:0,notify:!0},verticalOffset:{type:Number,value:0,notify:!0},autoFitOnAttach:{type:Boolean,value:!1},expandSizingTargetForScrollbars:{type:Boolean,value:!1},_fitInfo:{type:Object}},get dj(){var a=O(this).parentNode;
a&&a.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&(a=a.host);return a},get lj(){if(this.jj){if(this.horizontalAlign==="right")return"left";if(this.horizontalAlign==="left")return"right"}return this.horizontalAlign},get we(){return(this.horizontalAlign||this.verticalAlign)&&this.positionTarget},get jj(){typeof this.yg==="undefined"&&(this.yg=window.getComputedStyle(this).direction=="rtl");return this.yg},attached:function(){this.positionTarget=this.positionTarget||this.dj;this.autoFitOnAttach&&(window.getComputedStyle(this).display===
"none"?setTimeout(function(){this.fit()}.bind(this)):(window.ShadyDOM&&ShadyDOM.flush(),this.fit()))},detached:function(){},fit:function(){this.position();this.constrain();this.center()},_discoverInfo:function(){if(!this._fitInfo){var a=window.getComputedStyle(this),b=window.getComputedStyle(this.sizingTarget);this._fitInfo={sh:{top:this.style.top||"",left:this.style.left||"",position:this.style.position||""},ci:{maxWidth:this.sizingTarget.style.maxWidth||"",maxHeight:this.sizingTarget.style.maxHeight||
"",boxSizing:this.sizingTarget.style.boxSizing||""},xc:{zc:a.top!=="auto"?"top":a.bottom!=="auto"?"bottom":null,tc:a.left!=="auto"?"left":a.right!=="auto"?"right":null},hc:{height:b.maxHeight!=="none",width:b.maxWidth!=="none",minWidth:parseInt(b.minWidth,10)||0,minHeight:parseInt(b.minHeight,10)||0},margin:{top:parseInt(a.marginTop,10)||0,right:parseInt(a.marginRight,10)||0,bottom:parseInt(a.marginBottom,10)||0,left:parseInt(a.marginLeft,10)||0}}}},resetFit:function(){var a=this._fitInfo||{},b;for(b in a.ci)this.sizingTarget.style[b]=
a.ci[b];for(b in a.sh)this.style[b]=a.sh[b];this._fitInfo=null},refit:function(){var a=this.sizingTarget.scrollLeft,b=this.sizingTarget.scrollTop;this.resetFit();this.fit();this.sizingTarget.scrollLeft=a;this.sizingTarget.scrollTop=b},position:function(){if(this.we){this._discoverInfo();window.ShadyDOM&&window.ShadyDOM.flush();this.style.position="fixed";this.sizingTarget.style.boxSizing="border-box";this.style.left="0px";this.style.top="0px";var a=this.getBoundingClientRect(),b=this.__getNormalizedRect(this.positionTarget),
c=this.__getNormalizedRect(this.fitInto);if(this.expandSizingTargetForScrollbars){var d=this.sizingTarget.offsetWidth;var e=this.sizingTarget.offsetHeight;var f=this.sizingTarget.clientWidth;var g=this.sizingTarget.clientHeight}var h=this._fitInfo.margin;b=this.__getPosition(this.lj,this.verticalAlign,{width:a.width+h.left+h.right,height:a.height+h.top+h.bottom},a,b,c);var k=b.left+h.left,l=b.top+h.top,n=Math.min(c.right-h.right,k+a.width),p=Math.min(c.bottom-h.bottom,l+a.height);k=Math.max(c.left+
h.left,Math.min(k,n-this._fitInfo.hc.minWidth));l=Math.max(c.top+h.top,Math.min(l,p-this._fitInfo.hc.minHeight));n=Math.max(n-k,this._fitInfo.hc.minWidth);p=Math.max(p-l,this._fitInfo.hc.minHeight);this.sizingTarget.style.maxWidth=n+"px";this.sizingTarget.style.maxHeight=p+"px";k-=a.left;a=l-a.top;this.style.left=k+"px";this.style.top=a+"px";if(this.expandSizingTargetForScrollbars){l=this.sizingTarget.offsetHeight;e=l-this.sizingTarget.clientHeight-(e-g);if(e>0){this.sizingTarget.style.maxHeight=
Math.min(c.height-h.top-h.bottom,p+e)+"px";e=this.sizingTarget.offsetHeight;g=e-l;var q;b.verticalAlign==="top"?q=a:b.verticalAlign==="middle"?q=a-g/2:b.verticalAlign==="bottom"&&(q=a-g);q=Math.max(c.top+h.top,Math.min(q,c.bottom-h.bottom-e));this.style.top=q+"px"}q=this.sizingTarget.offsetWidth;d=q-this.sizingTarget.clientWidth-(d-f);if(d>0){Oi!==void 0?f=Oi:(f=document.createElement("div"),Object.assign(f.style,{overflow:"auto",position:"fixed",left:"0px",top:"0px",maxWidth:"100px",maxHeight:"100px"}),
e=document.createElement("div"),e.style.width="200px",e.style.height="200px",f.appendChild(e),document.body.appendChild(f),Oi=Math.abs(f.offsetWidth-100)>1?f.offsetWidth-f.clientWidth:0,document.body.removeChild(f),f=Oi);this.sizingTarget.style.maxWidth=Math.min(c.width-h.left-h.right,n+d-f)+"px";n=this.sizingTarget.offsetWidth+f;d=n-q;var r;b.horizontalAlign==="left"?r=k:b.horizontalAlign==="center"?r=k-d/2:b.horizontalAlign==="right"&&(r=k-d);r=Math.max(c.left+h.left,Math.min(r,c.right-h.right-
n));this.style.left=r+"px"}}}},constrain:function(){if(!this.we){this._discoverInfo();var a=this._fitInfo;a.xc.zc||(this.style.position="fixed",this.style.top="0px");a.xc.tc||(this.style.position="fixed",this.style.left="0px");this.sizingTarget.style.boxSizing="border-box";var b=this.getBoundingClientRect();a.hc.height||this.__sizeDimension(b,a.xc.zc,"top","bottom","Height");a.hc.width||this.__sizeDimension(b,a.xc.tc,"left","right","Width")}},_sizeDimension:function(a,b,c,d,e){this.__sizeDimension(a,
b,c,d,e)},__sizeDimension:function(a,b,c,d,e){var f=this._fitInfo,g=this.__getNormalizedRect(this.fitInto);g=e==="Width"?g.width:g.height;b=b===d;var h="offset"+e;this.sizingTarget.style["max"+e]=g-f.margin[b?c:d]-(b?g-a[d]:a[c])-(this[h]-this.sizingTarget[h])+"px"},center:function(){if(!this.we){this._discoverInfo();var a=this._fitInfo.xc;if(!a.zc||!a.tc){this.style.position="fixed";a.zc||(this.style.top="0px");a.tc||(this.style.left="0px");var b=this.getBoundingClientRect(),c=this.__getNormalizedRect(this.fitInto);
a.zc||(this.style.top=c.top-b.top+(c.height-b.height)/2+"px");a.tc||(this.style.left=c.left-b.left+(c.width-b.width)/2+"px")}}},__getNormalizedRect:function(a){return a===document.documentElement||a===window?{top:0,left:0,width:window.innerWidth,height:window.innerHeight,right:window.innerWidth,bottom:window.innerHeight}:a.getBoundingClientRect()},__getOffscreenArea:function(a,b,c){return Math.abs(Math.min(0,a.top)+Math.min(0,c.bottom-(a.top+b.height)))*b.width+Math.abs(Math.min(0,a.left)+Math.min(0,
c.right-(a.left+b.width)))*b.height},__getPosition:function(a,b,c,d,e,f){var g=[{verticalAlign:"top",horizontalAlign:"left",top:e.top+this.verticalOffset,left:e.left+this.horizontalOffset},{verticalAlign:"top",horizontalAlign:"right",top:e.top+this.verticalOffset,left:e.right-c.width-this.horizontalOffset},{verticalAlign:"bottom",horizontalAlign:"left",top:e.bottom-c.height-this.verticalOffset,left:e.left+this.horizontalOffset},{verticalAlign:"bottom",horizontalAlign:"right",top:e.bottom-c.height-
this.verticalOffset,left:e.right-c.width-this.horizontalOffset}];if(this.noOverlap){for(var h=0,k=g.length;h<k;h++){var l={},n;for(n in g[h])l[n]=g[h][n];g.push(l)}g[0].top=g[1].top+=e.height;g[2].top=g[3].top-=e.height;g[4].left=g[6].left+=e.width;g[5].left=g[7].left-=e.width}b=b==="auto"?null:b;a=a==="auto"?null:a;a&&a!=="center"||(g.push({verticalAlign:"top",horizontalAlign:"center",top:e.top+this.verticalOffset+(this.noOverlap?e.height:0),left:e.left-d.width/2+e.width/2+this.horizontalOffset}),
g.push({verticalAlign:"bottom",horizontalAlign:"center",top:e.bottom-c.height-this.verticalOffset-(this.noOverlap?e.height:0),left:e.left-d.width/2+e.width/2+this.horizontalOffset}));b&&b!=="middle"||(g.push({verticalAlign:"middle",horizontalAlign:"left",top:e.top-d.height/2+e.height/2+this.verticalOffset,left:e.left+this.horizontalOffset+(this.noOverlap?e.width:0)}),g.push({verticalAlign:"middle",horizontalAlign:"right",top:e.top-d.height/2+e.height/2+this.verticalOffset,left:e.right-c.width-this.horizontalOffset-
(this.noOverlap?e.width:0)}));b==="middle"&&a==="center"&&g.push({verticalAlign:"middle",horizontalAlign:"center",top:e.top-d.height/2+e.height/2+this.verticalOffset,left:e.left-d.width/2+e.width/2+this.horizontalOffset});for(h=0;h<g.length;h++){d=g[h];e=d.verticalAlign===b;k=d.horizontalAlign===a;if(!this.dynamicAlign&&!this.noOverlap&&e&&k){var p=d;break}l=(!b||e)&&(!a||k);if(this.dynamicAlign||l){d.vf=this.__getOffscreenArea(d,c,f);if(d.vf===0&&l){p=d;break}p=p||d;l=d.vf-p.vf;if(l<0||l===0&&(e||
k))p=d}}return p}};var Qi=Element.prototype,Ri=Qi.matches||Qi.matchesSelector||Qi.mozMatchesSelector||Qi.msMatchesSelector||Qi.oMatchesSelector||Qi.webkitMatchesSelector;function Si(){}m=Si.prototype;m.oj=function(a){return(Ri.call(a,"input, select, textarea, button, object")?Ri.call(a,":not([disabled])"):Ri.call(a,"a[href], area[href], iframe, [tabindex], [contentEditable], [iron-focusable]"))?(a=a.getAttribute("tabindex")||0,Number(a)):-1};
m.vg=function(a,b){if(a.nodeType!==Node.ELEMENT_NODE||!this.kj(a))return!1;var c=this.oj(a),d=c>0;c>=0&&b.push(a);a=a.localName==="content"||a.localName==="slot"?O(a).getDistributedNodes():O(a.root||a).children;for(c=0;c<a.length;c++)d=this.vg(a[c],b)||d;return d};m.kj=function(a){var b=a.style;return b.visibility!=="hidden"&&b.display!=="none"?(b=window.getComputedStyle(a),b.visibility!=="hidden"&&b.display!=="none"):!1};
m.ff=function(a){var b=a.length;if(b<2)return a;var c=Math.ceil(b/2);b=this.ff(a.slice(0,c));a=this.ff(a.slice(c));return this.mj(b,a)};m.mj=function(a,b){for(var c=[];a.length>0&&b.length>0;)this.hj(a[0],b[0])?c.push(b.shift()):c.push(a.shift());return c.concat(a,b)};m.hj=function(a,b){a=Math.max(a.tabIndex,0);b=Math.max(b.tabIndex,0);return a===0||b===0?b>a:a>b};var Ti=new Si;var Ui=B(["\n    <style>\n      :host {\n        position: fixed;\n        top: 0;\n        left: 0;\n        width: 100%;\n        height: 100%;\n        background-color: var(--iron-overlay-backdrop-background-color, #000);\n        opacity: 0;\n        transition: opacity 0.2s;\n        pointer-events: none;\n        @apply --iron-overlay-backdrop;\n      }\n\n      :host(.opened) {\n        opacity: var(--iron-overlay-backdrop-opacity, 0.6);\n        pointer-events: auto;\n        @apply --iron-overlay-backdrop-opened;\n      }\n    </style>\n\n    <slot></slot>\n"]);
Q({_template:J(Ui),is:"iron-overlay-backdrop",properties:{opened:{reflectToAttribute:!0,type:Boolean,value:!1,observer:"_openedChanged"}},listeners:{transitionend:"_onTransitionend"},created:function(){this.g=null},attached:function(){this.opened&&this._openedChanged(this.opened)},prepare:function(){this.opened&&!this.parentNode&&O(document.body).appendChild(this)},open:function(){this.opened=!0},close:function(){this.opened=!1},complete:function(){this.opened||this.parentNode!==document.body||O(this.parentNode).removeChild(this)},
_onTransitionend:function(a){a&&a.target===this&&this.complete()},_openedChanged:function(a){a?this.prepare():(a=window.getComputedStyle(this),a.transitionDuration!=="0s"&&a.opacity!=0||this.complete());this.isAttached&&(this.g&&(window.cancelAnimationFrame(this.g),this.g=null),this.scrollTop=this.scrollTop,this.g=window.requestAnimationFrame(function(){this.g=null;this.toggleClass("opened",this.opened)}.bind(this)))}});function Vi(){this.g=[];this.j=101;this.h=null;fe(document.documentElement,"tap",function(){});document.addEventListener("tap",this._onCaptureClick.bind(this),!0);document.addEventListener("focus",this._onCaptureFocus.bind(this),!0);document.addEventListener("keydown",this.pj.bind(this),!0)}m=Vi.prototype;
m.cj=function(a){var b=this.g[a];if(b){var c=this.g.length-1,d=this.g[c];d&&this.fh(b,d)&&c--;if(!(a>=c)){d=Math.max(this.cc(this.g[this.g.length-1]),101);for(this.cc(b)<=d&&this.ze(b,d);a<c;)this.g[a]=this.g[a+1],a++;this.g[c]=b}}};function Wi(a,b){b=a.g.indexOf(b);b!==-1&&(a.g.splice(b,1),Xi(a))}function Xi(a){var b=a.sj();if(b||a.h)a.rc.style.zIndex=a.cc(b)-1,a.rc.opened=!!b,a.rc.prepare()}m.sj=function(){for(var a=this.g.length-1;a>=0;a--)if(this.g[a].withBackdrop)return this.g[a]};
m.cc=function(a){var b=101;a&&(a=Number(a.style.zIndex||window.getComputedStyle(a).zIndex),a===a&&(b=a));return b};m.wj=function(a,b){a.style.zIndex=b};m.ze=function(a,b){this.wj(a,b+2)};m.qj=function(a){a=a||[];for(var b=0;b<a.length;b++)if(a[b]._manager===this)return a[b]};m._onCaptureClick=function(a){var b=this.g.length-1;if(b!==-1)for(var c=O(a).path,d;(d=this.g[b])&&this.qj(c)!==d;)if(d._onCaptureClick(a),d.allowClickThrough)b--;else break};
m._onCaptureFocus=function(a){var b=this.g[this.g.length-1];b&&b._onCaptureFocus(a)};m.pj=function(a){var b=this.g[this.g.length-1];b&&(Ya.keyboardEventMatchesKeys(a,"esc")?b._onCaptureEsc(a):Ya.keyboardEventMatchesKeys(a,"tab")&&b._onCaptureTab(a))};m.fh=function(a,b){return!a.alwaysOnTop&&b.alwaysOnTop};
t.Object.defineProperties(Vi.prototype,{rc:{configurable:!0,enumerable:!0,get:function(){this.h||(this.h=document.createElement("iron-overlay-backdrop"));return this.h}},jf:{configurable:!0,enumerable:!0,get:function(){var a=document.activeElement;a&&a instanceof Element!==!1||(a=document.body);for(;a.root&&O(a.root).activeElement;)a=O(a.root).activeElement;return a}}});var Yi=new Vi;/*

Copyright (c) 2017 The Polymer Project Authors. All rights reserved.
This code may only be used under the BSD style license found at
http://polymer.github.io/LICENSE.txt The complete set of authors may be found at
http://polymer.github.io/AUTHORS.txt The complete set of contributors may be
found at http://polymer.github.io/CONTRIBUTORS.txt Code distributed by Google as
part of the polymer project is also subject to an additional IP rights grant
found at http://polymer.github.io/PATENTS.txt
*/
var Zi=0,$i=0,aj=null,bj=[],cj=["wheel","mousewheel","DOMMouseScroll","touchstart","touchmove"],_boundScrollHandler$$module$third_party$javascript$polymer$v2$iron_overlay_behavior$iron_scroll_manager,dj,_lockingElements$$module$third_party$javascript$polymer$v2$iron_overlay_behavior$iron_scroll_manager=[],_lockedElementCache$$module$third_party$javascript$polymer$v2$iron_overlay_behavior$iron_scroll_manager=null,_unlockedElementCache$$module$third_party$javascript$polymer$v2$iron_overlay_behavior$iron_scroll_manager=
null;function _hasCachedLockedElement$$module$third_party$javascript$polymer$v2$iron_overlay_behavior$iron_scroll_manager(a){return _lockedElementCache$$module$third_party$javascript$polymer$v2$iron_overlay_behavior$iron_scroll_manager.indexOf(a)>-1}function _hasCachedUnlockedElement$$module$third_party$javascript$polymer$v2$iron_overlay_behavior$iron_scroll_manager(a){return _unlockedElementCache$$module$third_party$javascript$polymer$v2$iron_overlay_behavior$iron_scroll_manager.indexOf(a)>-1}
function _composedTreeContains$$module$third_party$javascript$polymer$v2$iron_overlay_behavior$iron_scroll_manager(a,b){var c,d;if(a.contains(b))return!0;a=O(a).querySelectorAll("content,slot");for(c=0;c<a.length;++c){var e=O(a[c]).getDistributedNodes();for(d=0;d<e.length;++d)if(e[d].nodeType===Node.ELEMENT_NODE&&_composedTreeContains$$module$third_party$javascript$polymer$v2$iron_overlay_behavior$iron_scroll_manager(e[d],b))return!0}return!1}
function _scrollInteractionHandler$$module$third_party$javascript$polymer$v2$iron_overlay_behavior$iron_scroll_manager(a){a.cancelable&&_shouldPreventScrolling$$module$third_party$javascript$polymer$v2$iron_overlay_behavior$iron_scroll_manager(a)&&a.preventDefault();a.targetTouches&&(a=a.targetTouches[0],Zi=a.pageX,$i=a.pageY)}
function _lockScrollInteractions$$module$third_party$javascript$polymer$v2$iron_overlay_behavior$iron_scroll_manager(){_boundScrollHandler$$module$third_party$javascript$polymer$v2$iron_overlay_behavior$iron_scroll_manager=_boundScrollHandler$$module$third_party$javascript$polymer$v2$iron_overlay_behavior$iron_scroll_manager||_scrollInteractionHandler$$module$third_party$javascript$polymer$v2$iron_overlay_behavior$iron_scroll_manager.bind(void 0);for(var a=0,b=cj.length;a<b;a++)document.addEventListener(cj[a],
_boundScrollHandler$$module$third_party$javascript$polymer$v2$iron_overlay_behavior$iron_scroll_manager,{capture:!0,passive:!1})}function _unlockScrollInteractions$$module$third_party$javascript$polymer$v2$iron_overlay_behavior$iron_scroll_manager(){for(var a=0,b=cj.length;a<b;a++)document.removeEventListener(cj[a],_boundScrollHandler$$module$third_party$javascript$polymer$v2$iron_overlay_behavior$iron_scroll_manager,{capture:!0,passive:!1})}
function _shouldPreventScrolling$$module$third_party$javascript$polymer$v2$iron_overlay_behavior$iron_scroll_manager(a){var b=O(a).yc;a.type!=="touchmove"&&aj!==b&&(aj=b,bj=_getScrollableNodes$$module$third_party$javascript$polymer$v2$iron_overlay_behavior$iron_scroll_manager(O(a).path));if(a.type==="touchstart")return!1;if(!bj.length)return!0;a=_getScrollInfo$$module$third_party$javascript$polymer$v2$iron_overlay_behavior$iron_scroll_manager(a);return!_getScrollingNode$$module$third_party$javascript$polymer$v2$iron_overlay_behavior$iron_scroll_manager(bj,
a.deltaX,a.deltaY)}function _getScrollableNodes$$module$third_party$javascript$polymer$v2$iron_overlay_behavior$iron_scroll_manager(a){for(var b=[],c=a.indexOf(dj),d=0;d<=c;d++)if(a[d].nodeType===Node.ELEMENT_NODE){var e=a[d],f=e.style;f.overflow!=="scroll"&&f.overflow!=="auto"&&(f=window.getComputedStyle(e));f.overflow!=="scroll"&&f.overflow!=="auto"||b.push(e)}return b}
function _getScrollingNode$$module$third_party$javascript$polymer$v2$iron_overlay_behavior$iron_scroll_manager(a,b,c){if(b||c)for(var d=Math.abs(c)>=Math.abs(b),e=0;e<a.length;e++){var f=a[e];if(d?c<0?f.scrollTop>0:f.scrollTop<f.scrollHeight-f.clientHeight:b<0?f.scrollLeft>0:f.scrollLeft<f.scrollWidth-f.clientWidth)return f}}
function _getScrollInfo$$module$third_party$javascript$polymer$v2$iron_overlay_behavior$iron_scroll_manager(a){var b={deltaX:a.deltaX,deltaY:a.deltaY};"deltaX"in a||("wheelDeltaX"in a&&"wheelDeltaY"in a?(b.deltaX=-a.wheelDeltaX,b.deltaY=-a.wheelDeltaY):"wheelDelta"in a?(b.deltaX=0,b.deltaY=-a.wheelDelta):"axis"in a?(b.deltaX=a.axis===1?a.detail:0,b.deltaY=a.axis===2?a.detail:0):a.targetTouches&&(a=a.targetTouches[0],b.deltaX=Zi-a.pageX,b.deltaY=$i-a.pageY));return b};var ej=new Set;var fj={properties:{opened:{observer:"_openedChanged",type:Boolean,value:!1,notify:!0},canceled:{observer:"_canceledChanged",readOnly:!0,type:Boolean,value:!1},withBackdrop:{observer:"_withBackdropChanged",type:Boolean},noAutoFocus:{type:Boolean,value:!1},noCancelOnEscKey:{type:Boolean,value:!1},noCancelOnOutsideClick:{type:Boolean,value:!1},closingReason:{type:Object},restoreFocusOnClose:{type:Boolean,value:!1},allowClickThrough:{type:Boolean},alwaysOnTop:{type:Boolean},scrollAction:{type:String},
_manager:{type:Object,value:Yi},_focusedChild:{type:Object}},listeners:{"iron-resize":"_onIronResize"},observers:["__updateScrollObservers(isAttached, opened, scrollAction)"],get rc(){return this._manager.rc},get md(){return this._focusedChild||O(this).querySelector("[autofocus]")||this},get fj(){var a=[];return Ti.vg(this,a)?Ti.ff(a):a},ready:function(){this.xe=this.mb=!1;this.ed=this.fd=null;this.oc={};this.hd=this.gd=this.qc=null;this.__onCaptureScroll=this.__onCaptureScroll.bind(this);this.eb=
null;this._ensureSetup()},attached:function(){this.opened&&this._openedChanged(this.opened);this.oa=O(this).observeNodes(this._onNodesChange)},detached:function(){this.oa&&O(this).unobserveNodes(this.oa);this.oa=null;for(var a in this.oc)this.oc[a]!==null&&cancelAnimationFrame(this.oc[a]);this.oc={};Wi(this._manager,this);this.mb&&(this.opened?this._finishRenderOpened():(this._applyFocus(),this._finishRenderClosed()))},toggle:function(){this._setCanceled(!1);this.opened=!this.opened},open:function(){this._setCanceled(!1);
this.opened=!0},close:function(){this._setCanceled(!1);this.opened=!1},cancel:function(a){this.fire("iron-overlay-canceled",a,{cancelable:!0}).defaultPrevented||(this._setCanceled(!0),this.opened=!1)},invalidateTabbables:function(){this.ed=this.fd=null},_ensureSetup:function(){this.rj||(this.rj=!0,this.style.outline="none",this.style.display="none")},_openedChanged:function(a){a?this.removeAttribute("aria-hidden"):this.setAttribute("aria-hidden","true");this.isAttached&&(this.mb=!0,this.__deraf("__openedChanged",
this.__openedChanged))},_canceledChanged:function(){this.closingReason=this.closingReason||{};this.closingReason.canceled=this.canceled},_withBackdropChanged:function(){this.withBackdrop&&!this.hasAttribute("tabindex")?(this.setAttribute("tabindex","-1"),this.xe=!0):this.xe&&(this.removeAttribute("tabindex"),this.xe=!1);this.opened&&this.isAttached&&Xi(this._manager)},_prepareRenderOpened:function(){this.qc=this._manager.jf;this._preparePositioning();this.refit();this._finishPositioning();this.noAutoFocus&&
document.activeElement===this.md&&(this.md.blur(),this.qc.focus())},_renderOpened:function(){this._finishRenderOpened()},_renderClosed:function(){this._finishRenderClosed()},_finishRenderOpened:function(){this.notifyResize();this.mb=!1;this.fire("iron-overlay-opened")},_finishRenderClosed:function(){this.style.display="none";this.style.zIndex="";this.notifyResize();this.mb=!1;this.fire("iron-overlay-closed",this.closingReason)},_preparePositioning:function(){this.style.transition=this.style.webkitTransition=
"none";this.style.transform=this.style.webkitTransform="none";this.style.display=""},_finishPositioning:function(){this.style.display="none";this.scrollTop=this.scrollTop;this.style.transition=this.style.webkitTransition="";this.style.transform=this.style.webkitTransform="";this.style.display="";this.scrollTop=this.scrollTop},_applyFocus:function(){if(this.opened)this.noAutoFocus||this.md.focus();else{if(this.restoreFocusOnClose&&this.qc){var a=this._manager.jf,b;if(!(b=a===document.body))a:{for(;a;a=
a.assignedSlot||a.parentNode||a.host)if(a===this){b=!0;break a}b=!1}b&&this.qc.focus()}this.qc=null;this.md.blur();this._focusedChild=null}},_onCaptureClick:function(a){this.noCancelOnOutsideClick||this.cancel(a)},_onCaptureFocus:function(a){if(this.withBackdrop){var b=O(a).path;b.indexOf(this)===-1?(a.stopPropagation(),this._applyFocus()):this._focusedChild=b[0]}},_onCaptureEsc:function(a){this.noCancelOnEscKey||this.cancel(a)},_onCaptureTab:function(a){if(this.withBackdrop){this.__ensureFirstLastFocusables();
var b=a.shiftKey,c=b?this.ed:this.fd;b=b?this.fd:this.ed;if(c===b)c=!0;else{var d=this._manager.jf;c=d===c||d===this}c&&(a.preventDefault(),this._focusedChild=b,this._applyFocus())}},_onIronResize:function(){this.opened&&!this.mb&&this.__deraf("refit",this.refit)},_onNodesChange:function(){this.opened&&!this.mb&&(this.invalidateTabbables(),this.notifyResize())},__ensureFirstLastFocusables:function(){var a=this.fj;this.ed=a[0];this.fd=a[a.length-1]},__openedChanged:function(){if(this.opened){this._prepareRenderOpened();
var a=this._manager,b=a.g.indexOf(this);if(b>=0)a.cj(b);else{b=a.g.length;var c=a.g[b-1],d=Math.max(a.cc(c),101),e=a.cc(this);c&&a.fh(this,c)&&(a.ze(c,d),b--,d=Math.max(a.cc(a.g[b-1]),101));e<=d&&a.ze(this,d);a.g.splice(b,0,this)}Xi(a);this._applyFocus();this._renderOpened()}else Wi(this._manager,this),this._applyFocus(),this._renderClosed()},__deraf:function(a,b){var c=this.oc;c[a]!==null&&cancelAnimationFrame(c[a]);c[a]=requestAnimationFrame(function(){c[a]=null;b.call(this)}.bind(this))},__updateScrollObservers:function(a,
b,c){a&&b&&this.__isValidScrollAction(c)?(c==="lock"&&(this.__saveScrollPosition(),_lockingElements$$module$third_party$javascript$polymer$v2$iron_overlay_behavior$iron_scroll_manager.indexOf(this)>=0||(_lockingElements$$module$third_party$javascript$polymer$v2$iron_overlay_behavior$iron_scroll_manager.length===0&&_lockScrollInteractions$$module$third_party$javascript$polymer$v2$iron_overlay_behavior$iron_scroll_manager(),_lockingElements$$module$third_party$javascript$polymer$v2$iron_overlay_behavior$iron_scroll_manager.push(this),
dj=_lockingElements$$module$third_party$javascript$polymer$v2$iron_overlay_behavior$iron_scroll_manager[_lockingElements$$module$third_party$javascript$polymer$v2$iron_overlay_behavior$iron_scroll_manager.length-1],_lockedElementCache$$module$third_party$javascript$polymer$v2$iron_overlay_behavior$iron_scroll_manager=[],_unlockedElementCache$$module$third_party$javascript$polymer$v2$iron_overlay_behavior$iron_scroll_manager=[])),this.__addScrollListeners()):(a=_lockingElements$$module$third_party$javascript$polymer$v2$iron_overlay_behavior$iron_scroll_manager.indexOf(this),
a!==-1&&(_lockingElements$$module$third_party$javascript$polymer$v2$iron_overlay_behavior$iron_scroll_manager.splice(a,1),dj=_lockingElements$$module$third_party$javascript$polymer$v2$iron_overlay_behavior$iron_scroll_manager[_lockingElements$$module$third_party$javascript$polymer$v2$iron_overlay_behavior$iron_scroll_manager.length-1],_lockedElementCache$$module$third_party$javascript$polymer$v2$iron_overlay_behavior$iron_scroll_manager=[],_unlockedElementCache$$module$third_party$javascript$polymer$v2$iron_overlay_behavior$iron_scroll_manager=
[],_lockingElements$$module$third_party$javascript$polymer$v2$iron_overlay_behavior$iron_scroll_manager.length===0&&_unlockScrollInteractions$$module$third_party$javascript$polymer$v2$iron_overlay_behavior$iron_scroll_manager()),this.__removeScrollListeners())},__addScrollListeners:function(){if(!this.eb){this.eb=[];if(ib)for(var a=this;a;)a.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&a.host&&this.eb.push(a),a=a.host||a.assignedSlot||a.parentNode;this.eb.push(document)}this.eb.forEach(function(b){b.addEventListener("scroll",
this.__onCaptureScroll,{capture:!0,passive:!0})},this)},__removeScrollListeners:function(){this.eb&&this.eb.forEach(function(a){a.removeEventListener("scroll",this.__onCaptureScroll,{capture:!0,passive:!0})},this);this.isAttached||(this.eb=null)},__isValidScrollAction:function(a){return a==="lock"||a==="refit"||a==="cancel"},__onCaptureScroll:function(a){if(!(this.mb||O(a).path.indexOf(this)>=0))switch(this.scrollAction){case "lock":this.__restoreScrollPosition();break;case "refit":this.__deraf("refit",
this.refit);break;case "cancel":this.cancel(a)}},__saveScrollPosition:function(){document.scrollingElement?(this.hd=document.scrollingElement.scrollTop,this.gd=document.scrollingElement.scrollLeft):(this.hd=Math.max(document.documentElement.scrollTop,document.body.scrollTop),this.gd=Math.max(document.documentElement.scrollLeft,document.body.scrollLeft))},__restoreScrollPosition:function(){document.scrollingElement?(document.scrollingElement.scrollTop=this.hd,document.scrollingElement.scrollLeft=this.gd):
(document.documentElement.scrollTop=document.body.scrollTop=this.hd,document.documentElement.scrollLeft=document.body.scrollLeft=this.gd)}},gj=[Pi,{properties:{_parentResizable:{type:Object,observer:"_parentResizableChanged"},_notifyingDescendant:{type:Boolean,value:!1}},listeners:{"iron-request-resize-notifications":"_onIronRequestResizeNotifications"},created:function(){this.dc=[];this.af=this.notifyResize.bind(this);this.ug=this._onDescendantIronResize.bind(this)},attached:function(){this._requestResizeNotifications()},
detached:function(){this._parentResizable?this._parentResizable.stopResizeNotificationsFor(this):(ej.delete(this),window.removeEventListener("resize",this.af));this._parentResizable=null},notifyResize:function(){this.isAttached&&(this.dc.forEach(function(a){this.resizerShouldNotify(a)&&this._notifyDescendant(a)},this),this._fireResize())},assignParentResizable:function(a){this._parentResizable&&this._parentResizable.stopResizeNotificationsFor(this);(this._parentResizable=a)&&a.dc.indexOf(this)===
-1&&(a.dc.push(this),a._subscribeIronResize(this))},stopResizeNotificationsFor:function(a){var b=this.dc.indexOf(a);b>-1&&(this.dc.splice(b,1),this._unsubscribeIronResize(a))},_subscribeIronResize:function(a){a.addEventListener("iron-resize",this.ug)},_unsubscribeIronResize:function(a){a.removeEventListener("iron-resize",this.ug)},resizerShouldNotify:function(){return!0},_onDescendantIronResize:function(a){this._notifyingDescendant?a.stopPropagation():ib||this._fireResize()},_fireResize:function(){this.fire("iron-resize",
null,{node:this,bubbles:!1})},_onIronRequestResizeNotifications:function(a){var b=O(a).yc;b!==this&&(b.assignParentResizable(this),this._notifyDescendant(b),a.stopPropagation())},_parentResizableChanged:function(a){a&&window.removeEventListener("resize",this.af)},_notifyDescendant:function(a){this.isAttached&&(this._notifyingDescendant=!0,a.notifyResize(),this._notifyingDescendant=!1)},_requestResizeNotifications:function(){if(this.isAttached)if(document.readyState==="loading"){var a=this._requestResizeNotifications.bind(this);
document.addEventListener("readystatechange",function c(){document.removeEventListener("readystatechange",c);a()})}else this._findParent(),this._parentResizable?this._parentResizable.dc.forEach(function(b){b!==this&&b._findParent()},this):(ej.forEach(function(b){b!==this&&b._findParent()},this),window.addEventListener("resize",this.af),this.notifyResize())},_findParent:function(){this.assignParentResizable(null);this.fire("iron-request-resize-notifications",null,{node:this,bubbles:!0,cancelable:!0});
this._parentResizable?ej.delete(this):ej.add(this)}},fj];var hj=[{properties:{animationConfig:{type:Object},entryAnimation:{observer:"_entryAnimationChanged",type:String},exitAnimation:{observer:"_exitAnimationChanged",type:String}},_entryAnimationChanged:function(){this.animationConfig=this.animationConfig||{};this.animationConfig.entry=[{name:this.entryAnimation,node:this}]},_exitAnimationChanged:function(){this.animationConfig=this.animationConfig||{};this.animationConfig.exit=[{name:this.exitAnimation,node:this}]},_copyProperties:function(a,b){for(var c in b)a[c]=
b[c]},_cloneConfig:function(a){var b={rk:!0};this._copyProperties(b,a);return b},_getAnimationConfigRecursive:function(a,b,c){if(this.animationConfig)if(this.animationConfig.value&&typeof this.animationConfig.value==="function")this._warn(this._logf("playAnimation","Please put 'animationConfig' inside of your components 'properties' object instead of outside of it."));else{var d=a?this.animationConfig[a]:this.animationConfig;Array.isArray(d)||(d=[d]);if(d)for(var e,f=0;e=d[f];f++)if(e.zj)e.zj._getAnimationConfigRecursive(e.type||
a,b,c);else if(e.id){var g=b[e.id];g?(g.rk||(b[e.id]=this._cloneConfig(g),g=b[e.id]),this._copyProperties(g,e)):b[e.id]=e}else c.push(e)}},getAnimationConfig:function(a){var b={},c=[];this._getAnimationConfigRecursive(a,b,c);for(var d in b)c.push(b[d]);return c}},{_configureAnimations:function(a){var b=[],c=[];if(a.length>0)for(var d,e=0;d=a[e];e++){var f=document.createElement(d.name);if(f.sk){var g=null;f.configure||(f.configure=function(){return null});g=f.configure(d);c.push({result:g,config:d})}else console.warn(this.is+
":",d.name,"not found!")}for(a=0;a<c.length;a++){g=c[a].result;d=c[a].config;try{typeof g.cancel!="function"&&(g=document.timeline.play(g))}catch(h){g=null,console.warn("Couldnt play","(",d.name,").",h)}g&&b.push({vk:f,config:d,animation:g})}return b},_shouldComplete:function(a){for(var b=!0,c=0;c<a.length;c++)if(a[c].animation.playState!="finished"){b=!1;break}return b},_complete:function(a){for(var b=0;b<a.length;b++)a[b].vk.complete(a[b].config);for(b=0;b<a.length;b++)a[b].animation.cancel()},
playAnimation:function(a,b){var c=this.getAnimationConfig(a);if(c){this.wa=this.wa||{};this.wa[a]&&(this._complete(this.wa[a]),delete this.wa[a]);var d=this._configureAnimations(c);if(d.length==0)this.fire("neon-animation-finish",b,{bubbles:!1});else for(this.wa[a]=d,c=0;c<d.length;c++)d[c].animation.onfinish=function(){this._shouldComplete(d)&&(this._complete(d),delete this.wa[a],this.fire("neon-animation-finish",b,{bubbles:!1}))}.bind(this)}},cancelAnimation:function(){for(var a in this.wa){var b=
this.wa[a],c;for(c in b)b[c].animation&&b[c].animation.cancel&&b[c].animation.cancel()}this.wa={}}}];var ij=B(['\n    <style>\n      :host {\n        position: fixed;\n      }\n\n      #contentWrapper ::slotted(*) {\n        overflow: auto;\n      }\n\n      #contentWrapper.animating ::slotted(*) {\n        overflow: hidden;\n        pointer-events: none;\n      }\n    </style>\n\n    <div id="contentWrapper">\n      <slot id="content" name="dropdown-content"></slot>\n    </div>\n']);
Q({_template:J(ij),is:"iron-dropdown",behaviors:[Th,Ya,gj,hj],properties:{horizontalAlign:{type:String,value:"left",reflectToAttribute:!0},verticalAlign:{type:String,value:"top",reflectToAttribute:!0},openAnimationConfig:{type:Object},closeAnimationConfig:{type:Object},focusTarget:{type:Object},noAnimations:{type:Boolean,value:!1},allowOutsideScroll:{type:Boolean,value:!1,observer:"_allowOutsideScrollChanged"}},listeners:{"neon-animation-finish":"_onNeonAnimationFinish"},observers:["_updateOverlayPosition(positionTarget, verticalAlign, horizontalAlign, verticalOffset, horizontalOffset)"],
get g(){for(var a=O(this.$.content).getDistributedNodes(),b=0,c=a.length;b<c;b++)if(a[b].nodeType===Node.ELEMENT_NODE)return a[b]},ready:function(){this.scrollAction||(this.scrollAction=this.allowOutsideScroll?"refit":"lock");this.j=!0},attached:function(){this.sizingTarget&&this.sizingTarget!==this||(this.sizingTarget=this.g||this)},detached:function(){this.cancelAnimation()},_openedChanged:function(){this.opened&&this.disabled?this.cancel():(this.cancelAnimation(),this._updateAnimationConfig(),
fj._openedChanged.apply(this,arguments))},_renderOpened:function(){!this.noAnimations&&this.animationConfig.open?(this.$.contentWrapper.classList.add("animating"),this.playAnimation("open")):fj._renderOpened.apply(this,arguments)},_renderClosed:function(){!this.noAnimations&&this.animationConfig.close?(this.$.contentWrapper.classList.add("animating"),this.playAnimation("close")):fj._renderClosed.apply(this,arguments)},_onNeonAnimationFinish:function(){this.$.contentWrapper.classList.remove("animating");
this.opened?this._finishRenderOpened():this._finishRenderClosed()},_updateAnimationConfig:function(){for(var a=this.g,b=[].concat(this.openAnimationConfig||[],this.closeAnimationConfig||[]),c=0;c<b.length;c++)b[c].node=a;this.animationConfig={open:this.openAnimationConfig,close:this.closeAnimationConfig}},_updateOverlayPosition:function(){this.isAttached&&this.notifyResize()},_allowOutsideScrollChanged:function(a){this.j&&(a?this.scrollAction&&this.scrollAction!=="lock"||(this.scrollAction="refit"):
this.scrollAction="lock")},_applyFocus:function(){var a=this.focusTarget||this.g;a&&this.opened&&!this.noAutoFocus?a.focus():fj._applyFocus.apply(this,arguments)}});var jj={properties:{animationTiming:{type:Object,value:function(){return{duration:500,easing:"cubic-bezier(0.4, 0, 0.2, 1)",fill:"both"}}}},sk:!0,created:function(){document.body.animate||console.warn("No web animations detected. This element will not function without a web animations polyfill.")},timingFromConfig:function(a){if(a.timing)for(var b in a.timing)this.animationTiming[b]=a.timing[b];return this.animationTiming},setPrefixedProperty:function(a,b,c){for(var d={transform:["webkitTransform"],
transformOrigin:["mozTransformOrigin","webkitTransformOrigin"]}[b],e,f=0;e=d[f];f++)a.style[e]=c;a.style[b]=c},complete:function(){}};Q({is:"fade-in-animation",_template:null,behaviors:[jj],configure:function(a){return this.g=new KeyframeEffect(a.node,[{opacity:"0"},{opacity:"1"}],this.timingFromConfig(a))}});Q({is:"fade-out-animation",_template:null,behaviors:[jj],configure:function(a){return this.g=new KeyframeEffect(a.node,[{opacity:"1"},{opacity:"0"}],this.timingFromConfig(a))}});Q({is:"paper-menu-grow-height-animation",_template:null,behaviors:[jj],configure:function(a){var b=a.node,c=b.getBoundingClientRect().height;return this.g=new KeyframeEffect(b,[{height:c/2+"px"},{height:c+"px"}],this.timingFromConfig(a))}});Q({is:"paper-menu-grow-width-animation",_template:null,behaviors:[jj],configure:function(a){var b=a.node,c=b.getBoundingClientRect().width;return this.g=new KeyframeEffect(b,[{width:c/2+"px"},{width:c+"px"}],this.timingFromConfig(a))}});
Q({is:"paper-menu-shrink-width-animation",_template:null,behaviors:[jj],configure:function(a){var b=a.node,c=b.getBoundingClientRect().width;return this.g=new KeyframeEffect(b,[{width:c+"px"},{width:c-c/20+"px"}],this.timingFromConfig(a))}});
Q({is:"paper-menu-shrink-height-animation",_template:null,behaviors:[jj],configure:function(a){var b=a.node,c=b.getBoundingClientRect().height;this.setPrefixedProperty(b,"transformOrigin","0 0");return this.g=new KeyframeEffect(b,[{height:c+"px",transform:"translateY(0)"},{height:c/2+"px",transform:"translateY(-20px)"}],this.timingFromConfig(a))}});var kj=B(['<custom-style>\n  <style is="custom-style">\n    html {\n\n      --shadow-transition: {\n        transition: box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1);\n      };\n\n      --shadow-none: {\n        box-shadow: none;\n      };\n\n      /* from http://codepen.io/shyndman/pen/c5394ddf2e8b2a5c9185904b57421cdb */\n\n      --shadow-elevation-2dp: {\n        box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14),\n                    0 1px 5px 0 rgba(0, 0, 0, 0.12),\n                    0 3px 1px -2px rgba(0, 0, 0, 0.2);\n      };\n\n      --shadow-elevation-3dp: {\n        box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.14),\n                    0 1px 8px 0 rgba(0, 0, 0, 0.12),\n                    0 3px 3px -2px rgba(0, 0, 0, 0.4);\n      };\n\n      --shadow-elevation-4dp: {\n        box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14),\n                    0 1px 10px 0 rgba(0, 0, 0, 0.12),\n                    0 2px 4px -1px rgba(0, 0, 0, 0.4);\n      };\n\n      --shadow-elevation-6dp: {\n        box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14),\n                    0 1px 18px 0 rgba(0, 0, 0, 0.12),\n                    0 3px 5px -1px rgba(0, 0, 0, 0.4);\n      };\n\n      --shadow-elevation-8dp: {\n        box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14),\n                    0 3px 14px 2px rgba(0, 0, 0, 0.12),\n                    0 5px 5px -3px rgba(0, 0, 0, 0.4);\n      };\n\n      --shadow-elevation-12dp: {\n        box-shadow: 0 12px 16px 1px rgba(0, 0, 0, 0.14),\n                    0 4px 22px 3px rgba(0, 0, 0, 0.12),\n                    0 6px 7px -4px rgba(0, 0, 0, 0.4);\n      };\n\n      --shadow-elevation-16dp: {\n        box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14),\n                    0  6px 30px 5px rgba(0, 0, 0, 0.12),\n                    0  8px 10px -5px rgba(0, 0, 0, 0.4);\n      };\n\n      --shadow-elevation-24dp: {\n        box-shadow: 0 24px 38px 3px rgba(0, 0, 0, 0.14),\n                    0 9px 46px 8px rgba(0, 0, 0, 0.12),\n                    0 11px 15px -7px rgba(0, 0, 0, 0.4);\n      };\n    }\n  </style>\n</custom-style>']),
lj=J(kj);lj.setAttribute("style","display: none;");document.head.appendChild(lj.content);var mj=B(['\n    <style>\n      :host {\n        display: inline-block;\n        position: relative;\n        padding: 8px;\n        outline: none;\n\n        @apply --paper-menu-button;\n      }\n\n      :host([disabled]) {\n        cursor: auto;\n        color: var(--disabled-text-color);\n\n        @apply --paper-menu-button-disabled;\n      }\n\n      iron-dropdown {\n        @apply --paper-menu-button-dropdown;\n      }\n\n      .dropdown-content {\n        @apply --shadow-elevation-2dp;\n\n        position: relative;\n        border-radius: 2px;\n        background-color: var(--paper-menu-button-dropdown-background, var(--primary-background-color));\n\n        @apply --paper-menu-button-content;\n      }\n\n      :host([vertical-align="top"]) .dropdown-content {\n        margin-bottom: 20px;\n        margin-top: -10px;\n        top: 10px;\n      }\n\n      :host([vertical-align="bottom"]) .dropdown-content {\n        bottom: 10px;\n        margin-bottom: -10px;\n        margin-top: 20px;\n      }\n\n      #trigger {\n        cursor: pointer;\n      }\n    </style>\n\n    <div id="trigger" on-tap="toggle">\n      <slot name="dropdown-trigger"></slot>\n    </div>\n\n    <iron-dropdown id="dropdown" opened="{{opened}}" horizontal-align="[[horizontalAlign]]" vertical-align="[[verticalAlign]]" dynamic-align="[[dynamicAlign]]" horizontal-offset="[[horizontalOffset]]" vertical-offset="[[verticalOffset]]" no-overlap="[[noOverlap]]" open-animation-config="[[openAnimationConfig]]" close-animation-config="[[closeAnimationConfig]]" no-animations="[[noAnimations]]" focus-target="[[_dropdownContent]]" allow-outside-scroll="[[allowOutsideScroll]]" restore-focus-on-close="[[restoreFocusOnClose]]" on-iron-overlay-canceled="__onIronOverlayCanceled" expand-sizing-target-for-scrollbars="[[expandSizingTargetForScrollbars]]">\n      <div slot="dropdown-content" class="dropdown-content">\n        <slot id="content" name="dropdown-content"></slot>\n      </div>\n    </iron-dropdown>\n']),
nj={fe:"cubic-bezier(.3,.95,.5,1)",rl:400};function oj(){}m=oj.prototype;m.registered=function(){};m.addOwnKeyBinding=function(){};m.removeOwnKeyBindings=function(){};m.keyboardEventMatchesKeys=function(){};m._collectKeyBindings=function(){};m._prepKeyBindings=function(){};m._addKeyBinding=function(){};m._resetKeyEventListeners=function(){};m._listenKeyEventListeners=function(){};m._unlistenKeyEventListeners=function(){};m._onKeyBindingEvent=function(){};m._triggerKeyHandler=function(){};
m._focusBlurHandler=function(){};m._changedControlState=function(){};m._setFocused=function(){};
oj=Q({_template:J(mj),is:"paper-menu-button",behaviors:[Ya,Th],properties:{opened:{type:Boolean,value:!1,notify:!0,observer:"_openedChanged"},horizontalAlign:{type:String,value:"left",reflectToAttribute:!0},verticalAlign:{type:String,value:"top",reflectToAttribute:!0},dynamicAlign:{type:Boolean},horizontalOffset:{type:Number,value:0,notify:!0},verticalOffset:{type:Number,value:0,notify:!0},noOverlap:{type:Boolean},noAnimations:{type:Boolean,value:!1},ignoreSelect:{type:Boolean,value:!1},closeOnActivate:{type:Boolean,
value:!1},openAnimationConfig:{type:Object,value:function(){return[{name:"fade-in-animation",timing:{delay:100,duration:200}},{name:"paper-menu-grow-width-animation",timing:{delay:100,duration:150,easing:nj.fe}},{name:"paper-menu-grow-height-animation",timing:{delay:100,duration:275,easing:nj.fe}}]}},closeAnimationConfig:{type:Object,value:function(){return[{name:"fade-out-animation",timing:{duration:150}},{name:"paper-menu-shrink-width-animation",timing:{delay:100,duration:50,easing:nj.fe}},{name:"paper-menu-shrink-height-animation",
timing:{duration:200,easing:"ease-in"}}]}},allowOutsideScroll:{type:Boolean,value:!1},restoreFocusOnClose:{type:Boolean,value:!0},expandSizingTargetForScrollbars:{type:Boolean,value:!1},_dropdownContent:{type:Object}},hostAttributes:{role:"group","aria-haspopup":"true"},listeners:{"iron-activate":"_onIronActivate","iron-select":"_onIronSelect"},get g(){for(var a=O(this.$.content).getDistributedNodes(),b=0,c=a.length;b<c;b++)if(a[b].nodeType===Node.ELEMENT_NODE)return a[b]},toggle:function(){this.opened?
this.close():this.open()},open:function(){this.disabled||this.$.dropdown.open()},close:function(){this.$.dropdown.close()},_onIronSelect:function(){this.ignoreSelect||this.close()},_onIronActivate:function(){this.closeOnActivate&&this.close()},_openedChanged:function(a,b){a?(this._dropdownContent=this.g,this.fire("paper-dropdown-open")):b!=null&&this.fire("paper-dropdown-close")},_disabledChanged:function(a){Th._disabledChanged.apply(this,arguments);a&&this.opened&&this.close()},__onIronOverlayCanceled:function(a){var b=
this.$.trigger;O(a.detail).path.indexOf(b)>-1&&a.preventDefault()}});Object.keys(nj).forEach(function(a){oj[a]=nj[a]});var pj=B(['\n    <style include="paper-dropdown-menu-shared-styles"></style>\n\n    <paper-menu-button id="menuButton" vertical-align="[[verticalAlign]]" horizontal-align="[[horizontalAlign]]" dynamic-align="[[dynamicAlign]]" vertical-offset="[[_computeMenuVerticalOffset(noLabelFloat, verticalOffset)]]" disabled="[[disabled]]" no-animations="[[noAnimations]]" on-iron-select="_onIronSelect" on-iron-deselect="_onIronDeselect" opened="{{opened}}" close-on-activate allow-outside-scroll="[[allowOutsideScroll]]" restore-focus-on-close="[[restoreFocusOnClose]]" expand-sizing-target-for-scrollbars="[[expandSizingTargetForScrollbars]]">\n      \x3c!-- support hybrid mode: user might be using paper-menu-button 1.x which distributes via <content> --\x3e\n      <div class="dropdown-trigger" slot="dropdown-trigger">\n        <paper-ripple></paper-ripple>\n        \x3c!-- paper-input has type="text" for a11y, do not remove --\x3e\n        <paper-input id="input" type="text" invalid="[[invalid]]" readonly disabled="[[disabled]]" value="[[value]]" placeholder="[[placeholder]]" error-message="[[errorMessage]]" always-float-label="[[alwaysFloatLabel]]" no-label-float="[[noLabelFloat]]" label="[[label]]" input-role="button" input-aria-haspopup="listbox" autocomplete="off">\n          \x3c!-- support hybrid mode: user might be using paper-input 1.x which distributes via <content> --\x3e\n          <iron-icon icon="paper-dropdown-menu:arrow-drop-down" suffix slot="suffix"></iron-icon>\n        </paper-input>\n      </div>\n      <slot id="content" name="dropdown-content" slot="dropdown-content"></slot>\n    </paper-menu-button>\n']),
qj=ig(HTMLElement);
Q({_template:J(pj),is:"paper-dropdown-menu",behaviors:[Vh,Th,Mh,Qh],properties:{selectedItemLabel:{type:String,notify:!0,readOnly:!0},selectedItem:{type:Object,notify:!0,readOnly:!0},value:{type:String,notify:!0},label:{type:String},placeholder:{type:String},errorMessage:{type:String},opened:{type:Boolean,notify:!0,value:!1,observer:"_openedChanged"},allowOutsideScroll:{type:Boolean,value:!1},noLabelFloat:{type:Boolean,value:!1,reflectToAttribute:!0},alwaysFloatLabel:{type:Boolean,value:!1},noAnimations:{type:Boolean,
value:!1},horizontalAlign:{type:String,value:"right"},verticalAlign:{type:String,value:"top"},verticalOffset:Number,dynamicAlign:{type:Boolean},restoreFocusOnClose:{type:Boolean,value:!0},expandSizingTargetForScrollbars:{type:Boolean,value:!1}},listeners:{tap:"_onTap"},ya:{"up down":"open",esc:"close"},observers:["_selectedItemChanged(selectedItem)"],_attachDom:function(a){var b=H(this);b.attachShadow({mode:"open",delegatesFocus:!0,hl:a});b.shadowRoot.appendChild(a);return qj.prototype._attachDom.call(this,
a)},focus:function(){this.$.input.bc.focus()},attached:function(){var a=this.g;a&&a.selectedItem&&this._setSelectedItem(a.selectedItem)},get g(){for(var a=O(this.$.content).getDistributedNodes(),b=0,c=a.length;b<c;b++)if(a[b].nodeType===Node.ELEMENT_NODE)return a[b]},open:function(){this.$.menuButton.open()},close:function(){this.$.menuButton.close()},_onIronSelect:function(a){this._setSelectedItem(a.detail.item)},_onIronDeselect:function(){this._setSelectedItem(null)},_onTap:function(a){_findOriginalTarget$$module$third_party$javascript$polymer$v2$polymer$lib$utils$gestures(a)===
this&&this.open()},_selectedItemChanged:function(a){var b="";a?b=a.label||a.getAttribute("label")||a.textContent.trim():b="";this.value=b;this._setSelectedItemLabel(b)},_computeMenuVerticalOffset:function(a,b){return b?b:a?-4:8},_getValidity:function(){return this.disabled||!this.required||this.required&&!!this.value},_openedChanged:function(){var a=this.opened?"true":"false",b=this.g;b&&b.setAttribute("aria-expanded",a)}});var rj=[Vh,Th,{hostAttributes:{role:"option",tabindex:"0"}}];var sj=B(["<dom-module id=\"paper-item-shared-styles\">\n  <template>\n    <style>\n      :host, .paper-item {\n        display: block;\n        position: relative;\n        min-height: var(--paper-item-min-height, 48px);\n        padding: 0px 16px;\n      }\n\n      .paper-item {\n        @apply --paper-font-subhead;\n        border:none;\n        outline: none;\n        background: white;\n        width: 100%;\n        text-align: left;\n      }\n\n      :host([hidden]), .paper-item[hidden] {\n        display: none !important;\n      }\n\n      :host(.iron-selected), .paper-item.iron-selected {\n        font-weight: var(--paper-item-selected-weight, bold);\n\n        @apply --paper-item-selected;\n      }\n\n      :host([disabled]), .paper-item[disabled] {\n        color: var(--paper-item-disabled-color, var(--disabled-text-color));\n\n        @apply --paper-item-disabled;\n      }\n\n      :host(:focus), .paper-item:focus {\n        position: relative;\n        outline: 0;\n\n        @apply --paper-item-focused;\n      }\n\n      :host(:focus):before, .paper-item:focus:before {\n        @apply --layout-fit;\n\n        background: currentColor;\n        content: '';\n        opacity: var(--dark-divider-opacity);\n        pointer-events: none;\n\n        @apply --paper-item-focused-before;\n      }\n    </style>\n  </template>\n</dom-module>"]),
tj=J(sj);tj.setAttribute("style","display: none;");document.head.appendChild(tj.content);var uj=B(['\n    <style include="paper-item-shared-styles">\n      :host {\n        @apply --layout-horizontal;\n        @apply --layout-center;\n        @apply --paper-font-subhead;\n\n        @apply --paper-item;\n\n        min-height: var(--paper-item-min-height, 48px);\n      }\n    </style>\n    <slot></slot>\n']);Q({_template:J(uj),is:"paper-item",behaviors:[rj]});function vj(a){this.multi=!1;this.selection=[];this.g=a}m=vj.prototype;m.get=function(){return this.multi?this.selection.slice():this.selection[0]};m.clear=function(a){this.selection.slice().forEach(function(b){(!a||a.indexOf(b)<0)&&wj(this,b,!1)},this)};m.isSelected=function(a){return this.selection.indexOf(a)>=0};function wj(a,b,c){if(b!=null&&c!==a.isSelected(b)){if(c)a.selection.push(b);else{var d=a.selection.indexOf(b);d>=0&&a.selection.splice(d,1)}a.g&&a.g(b,c)}}
m.select=function(a){this.multi?this.toggle(a):this.get()!==a&&(wj(this,this.get(),!1),wj(this,a,!0))};m.toggle=function(a){wj(this,a,!this.isSelected(a))};var xj={properties:{attrForSelected:{type:String,value:null},selected:{type:String,notify:!0},selectedItem:{type:Object,readOnly:!0,notify:!0},activateEvent:{type:String,value:"tap",observer:"_activateEventChanged"},selectable:String,selectedClass:{type:String,value:"iron-selected"},selectedAttribute:{type:String,value:null},fallbackSelection:{type:String,value:null},items:{type:Array,readOnly:!0,notify:!0,value:function(){return[]}},_excludedLocalNames:{type:Object,value:function(){return{template:1,
"dom-bind":1,"dom-if":1,"dom-repeat":1,"ps-dom-if":1,"ps-dom-repeat":1}}}},observers:["_updateAttrForSelected(attrForSelected)","_updateSelected(selected)","_checkFallback(fallbackSelection)"],created:function(){this.bj=this._filterItem.bind(this);this.sa=new vj(this._applySelection.bind(this))},attached:function(){this.oa=this._observeItems(this);this._addListener(this.activateEvent)},detached:function(){this.oa&&O(this).unobserveNodes(this.oa);this._removeListener(this.activateEvent)},indexOf:function(a){return this.items?
this.items.indexOf(a):-1},select:function(a){this.selected=a},selectPrevious:function(){var a=this.items.length,b=a-1;this.selected!==void 0&&(b=(Number(this._valueToIndex(this.selected))-1+a)%a);this.selected=this._indexToValue(b)},selectNext:function(){var a=0;this.selected!==void 0&&(a=(Number(this._valueToIndex(this.selected))+1)%this.items.length);this.selected=this._indexToValue(a)},selectIndex:function(a){this.select(this._indexToValue(a))},forceSynchronousItemUpdate:function(){this.oa&&typeof this.oa.flush===
"function"?this.oa.flush():this._updateItems()},get xj(){return this.selected!=null},_checkFallback:function(){this._updateSelected()},_addListener:function(a){this.listen(this,a,"_activateHandler")},_removeListener:function(a){this.unlisten(this,a,"_activateHandler")},_activateEventChanged:function(a,b){this._removeListener(b);this._addListener(a)},_updateItems:function(){var a=O(this).queryDistributedElements(this.selectable||"*");a=Array.prototype.filter.call(a,this.bj);this._setItems(a)},_updateAttrForSelected:function(){this.selectedItem&&
(this.selected=this._valueForItem(this.selectedItem))},_updateSelected:function(){this._selectSelected(this.selected)},_selectSelected:function(){if(this.items){var a=this._valueToItem(this.selected);a?this.sa.select(a):this.sa.clear();this.fallbackSelection&&this.items.length&&this.sa.get()===void 0&&(this.selected=this.fallbackSelection)}},_filterItem:function(a){return!this._excludedLocalNames[a.localName]},_valueToItem:function(a){return a==null?null:this.items[this._valueToIndex(a)]},_valueToIndex:function(a){if(this.attrForSelected)for(var b=
0,c;c=this.items[b];b++){if(this._valueForItem(c)==a)return b}else return Number(a)},_indexToValue:function(a){if(this.attrForSelected){if(a=this.items[a])return this._valueForItem(a)}else return a},_valueForItem:function(a){if(!a)return null;if(!this.attrForSelected)return a=this.indexOf(a),a===-1?null:a;var b=a[Wb(this.attrForSelected)];return b!=void 0?b:a.getAttribute(this.attrForSelected)},_applySelection:function(a,b){this.selectedClass&&this.toggleClass(this.selectedClass,b,a);this.selectedAttribute&&
this.toggleAttribute.call(a,this.selectedAttribute,b);this._selectionChange();this.fire("iron-"+(b?"select":"deselect"),{item:a})},_selectionChange:function(){this._setSelectedItem(this.sa.get())},_observeItems:function(a){return O(a).observeNodes(function(b){this._updateItems();this._updateSelected();this.fire("iron-items-changed",b,{bubbles:!1,cancelable:!1})})},_activateHandler:function(a){a=a.target;for(var b=this.items;a&&a!=this;){var c=b.indexOf(a);if(c>=0){b=this._indexToValue(c);this._itemActivate(b,
a);break}a=a.parentNode}},_itemActivate:function(a,b){this.fire("iron-activate",{selected:a,item:b},{cancelable:!0}).defaultPrevented||this.select(a)}};var yj={properties:{multi:{type:Boolean,value:!1,observer:"multiChanged"},selectedValues:{type:Array,notify:!0,value:function(){return[]}},selectedItems:{type:Array,readOnly:!0,notify:!0,value:function(){return[]}}},observers:["_updateSelected(selectedValues.splices)"],select:function(a){this.multi?this._toggleSelected(a):this.selected=a},multiChanged:function(a){this.sa.multi=a;this._updateSelected()},get xj(){return this.selected!=null||this.selectedValues!=null&&this.selectedValues.length},_updateAttrForSelected:function(){this.multi?
this.selectedItems&&this.selectedItems.length>0&&(this.selectedValues=this.selectedItems.map(function(a){return this._indexToValue(this.indexOf(a))},this).filter(function(a){return a!=null},this)):xj._updateAttrForSelected.apply(this)},_updateSelected:function(){this.multi?this._selectMulti(this.selectedValues):this._selectSelected(this.selected)},_selectMulti:function(a){a=a||[];a=(this._valuesToItems(a)||[]).filter(function(c){return c!==null&&c!==void 0});this.sa.clear(a);for(var b=0;b<a.length;b++)wj(this.sa,
a[b],!0);this.fallbackSelection&&!this.sa.get().length&&this._valueToItem(this.fallbackSelection)&&this.select(this.fallbackSelection)},_selectionChange:function(){var a=this.sa.get();this.multi?(this._setSelectedItems(a),this._setSelectedItem(a.length?a[0]:null)):a!==null&&a!==void 0?(this._setSelectedItems([a]),this._setSelectedItem(a)):(this._setSelectedItems([]),this._setSelectedItem(null))},_toggleSelected:function(a){var b=this.selectedValues.indexOf(a);b<0?this.push("selectedValues",a):this.splice("selectedValues",
b,1)},_valuesToItems:function(a){return a==null?null:a.map(function(b){return this._valueToItem(b)},this)}};var zj={properties:{focusedItem:{observer:"_focusedItemChanged",readOnly:!0,type:Object},attrForItemTitle:{type:String},disabled:{type:Boolean,value:!1,observer:"_disabledChanged"}},pi:"Alt AltGraph CapsLock Control Fn FnLock Hyper Meta NumLock OS ScrollLock Shift Super Symbol SymbolLock".split(" "),ri:1E3,ah:0,hostAttributes:{role:"menu"},observers:["_updateMultiselectable(multi)"],listeners:{focus:"_onFocus",keydown:"_onKeydown","iron-items-changed":"_onIronItemsChanged"},ya:{up:"_onUpKey",down:"_onDownKey",
esc:"_onEscKey","shift+tab:keydown":"_onShiftTabDown"},attached:function(){this._resetTabindices()},select:function(a){this.cf&&(this.cancelAsync(this.cf),this.cf=null);var b=this._valueToItem(a);b&&b.hasAttribute("disabled")||(this._setFocusedItem(b),yj.select.apply(this,arguments))},_resetTabindices:function(){var a=this.multi?this.selectedItems&&this.selectedItems[0]:this.selectedItem;this.items.forEach(function(b){b.setAttribute("tabindex",b===a?"0":"-1");b.setAttribute("aria-selected",this.sa.isSelected(b))},
this)},_updateMultiselectable:function(a){a?this.setAttribute("aria-multiselectable","true"):this.removeAttribute("aria-multiselectable")},_focusWithKeyboardEvent:function(a){if(this.pi.indexOf(a.key)===-1){this.cancelDebouncer("_clearSearchText");var b=this.eh||"";b+=(a.key&&a.key.length==1?a.key:String.fromCharCode(a.keyCode)).toLocaleLowerCase();a=b.length;for(var c=0,d;d=this.items[c];c++)if(!d.hasAttribute("disabled")){var e=this.attrForItemTitle||"textContent";e=(d[e]||d.getAttribute(e)||"").trim();
if(!(e.length<a)&&e.slice(0,a).toLocaleLowerCase()==b){this._setFocusedItem(d);break}}this.eh=b;this.debounce("_clearSearchText",this._clearSearchText,this.ri)}},_clearSearchText:function(){this.eh=""},_focusPrevious:function(){for(var a=this.items.length,b=Number(this.indexOf(this.focusedItem)),c=1;c<a+1;c++){var d=this.items[(b-c+a)%a];if(!d.hasAttribute("disabled")){var e=O(d).getOwnerRoot()||document;this._setFocusedItem(d);if(O(e).activeElement==d)break}}},_focusNext:function(){for(var a=this.items.length,
b=Number(this.indexOf(this.focusedItem)),c=1;c<a+1;c++){var d=this.items[(b+c)%a];if(!d.hasAttribute("disabled")){var e=O(d).getOwnerRoot()||document;this._setFocusedItem(d);if(O(e).activeElement==d)break}}},_applySelection:function(a,b){b?a.setAttribute("aria-selected","true"):a.setAttribute("aria-selected","false");xj._applySelection.apply(this,arguments)},_focusedItemChanged:function(a,b){b&&b.setAttribute("tabindex","-1");!a||a.hasAttribute("disabled")||this.disabled||(a.setAttribute("tabindex",
"0"),a.focus())},_onIronItemsChanged:function(a){a.detail.addedNodes.length&&this._resetTabindices()},_onShiftTabDown:function(){var a=this.getAttribute("tabindex");zj.fc=!0;this._setFocusedItem(null);this.setAttribute("tabindex","-1");this.async(function(){this.setAttribute("tabindex",a);zj.fc=!1},1)},_onFocus:function(a){!zj.fc&&(a=O(a).yc,a===this||typeof a.tabIndex==="undefined"||this.isLightDescendant(a))&&(this.cf=this.async(function(){var b=this.multi?this.selectedItems&&this.selectedItems[0]:
this.selectedItem;this._setFocusedItem(null);b?this._setFocusedItem(b):this.items[0]&&this._focusNext()}))},_onUpKey:function(a){this._focusPrevious();a.detail.uc.preventDefault()},_onDownKey:function(a){this._focusNext();a.detail.uc.preventDefault()},_onEscKey:function(){var a=this.focusedItem;a&&a.blur()},_onKeydown:function(a){this.keyboardEventMatchesKeys(a,"up down esc")||this._focusWithKeyboardEvent(a);a.stopPropagation()},_activateHandler:function(a){xj._activateHandler.call(this,a);a.stopPropagation()},
_disabledChanged:function(a){a?(this.ah=this.hasAttribute("tabindex")?this.tabIndex:0,this.removeAttribute("tabindex")):this.hasAttribute("tabindex")||this.setAttribute("tabindex",this.ah)},fc:!1},Aj=[[xj,yj],Ya,zj];var Bj=B(["\n    <style>\n      :host {\n        display: block;\n        padding: 8px 0;\n\n        background: var(--paper-listbox-background-color, var(--primary-background-color));\n        color: var(--paper-listbox-color, var(--primary-text-color));\n\n        @apply --paper-listbox;\n      }\n    </style>\n\n    <slot></slot>\n"]);Q({_template:J(Bj),is:"paper-listbox",behaviors:[Aj],hostAttributes:{role:"listbox"}});function Cj(){return K.call(this)||this}x(Cj,K);m=Cj.prototype;m.getMsg=function(a){return Kh(a)};m.computeDisplayedValue=function(){var a=this.values.length;return a==0?Kh("NONE_SELECTED"):Kh("SELECTED",{num:a})};m.onSelectAllClick=function(a){this.values=this.items.map(function(b){return b.value});a.target.blur()};m.onSelectNoneClick=function(a){this.values=[];a.target.blur()};m.onIronEvent=function(a){a.stopPropagation()};
m.onOpenedChanged=function(a){a.target.opened&&(a=new CustomEvent("overlay-will-open",{bubbles:!0,composed:!0}),this.dispatchEvent(a))};
t.Object.defineProperties(Cj,{is:{configurable:!0,enumerable:!0,get:function(){return"tf-creative-preview-multi-selector"}},template:{configurable:!0,enumerable:!0,get:function(){return Eg}},properties:{configurable:!0,enumerable:!0,get:function(){return{label:String,items:Array,values:{type:Array,notify:!0},displayedValue:{type:String,computed:"computeDisplayedValue(values, values.*)",readOnly:!0}}}}});Cj.prototype._setDisplayedValue=function(){};customElements.define(Cj.is,Cj);var Dj,Ej;
if(Dj===void 0){var Fj=document.createElement("template");D(Fj,'<paper-dropdown-menu id="dropdown" always-float-label="" label="[[label]]" title="[[label]]" no-animations="" on-opened-changed="onOpenedChanged">\n  <paper-listbox id="menu" slot="dropdown-content" attr-for-selected="data-value" selected="{{value}}" selectable="paper-item">\n    \n    <dom-if restamp="" if="[[showCustomOption]]">\n      <template>\n        <paper-item data-value="custom">[[getCustomLabel()]]</paper-item>\n        <div class="divider"></div>\n      </template>\n    </dom-if>\n\n    <dom-repeat items="[[items]]" as="item">\n      <template>\n        <paper-item data-value="[[item.value]]">[[item.label]]</paper-item>\n      </template>\n    </dom-repeat>\n  </paper-listbox>\n</paper-dropdown-menu>\n');Fj.content.insertBefore(zg().content.cloneNode(!0),
Fj.content.firstChild);Dj=Fj}Ej=Dj;function Gj(){return K.call(this)||this}x(Gj,K);Gj.prototype.getCustomLabel=function(){return Kh("CUSTOM")};Gj.prototype.onOpenedChanged=function(a){a.target.opened&&(a=new CustomEvent("overlay-will-open",{bubbles:!0,composed:!0}),this.dispatchEvent(a))};
t.Object.defineProperties(Gj,{is:{configurable:!0,enumerable:!0,get:function(){return"tf-creative-preview-selector"}},template:{configurable:!0,enumerable:!0,get:function(){return Ej}},properties:{configurable:!0,enumerable:!0,get:function(){return{label:String,items:Array,showCustomOption:Boolean,value:{type:String,notify:!0}}}}});customElements.define(Gj.is,Gj);var Hj,Ij;
if(Hj===void 0){var Jj=document.createElement("template");D(Jj,'<style>\n  :host {\n    /* Opacity for disabled labels and inputs. The default paper-input opacity is too faint. */\n    --tf-creative-preview-disabled-opacity: 0.5;\n\n    display: block;\n  }\n\n  paper-input-container {\n    --paper-input-container-focus-color: var(--tf-creative-preview-accent-color);\n    --paper-input-container-underline-color: var(--tf-creative-preview-border-color);\n    --paper-input-container-input: {\n      font-size: inherit;\n    };\n    --paper-input-container-disabled: {\n      opacity: var(--tf-creative-preview-disabled-opacity);\n    };\n\n    display: inline-block;\n    /* Reduce bottom padding by 2px because the underline container contributes 2px of height.\n     * This bottom-aligns the input with the selectors, which don\'t show an underline. */\n    padding-bottom: 6px;\n    /* Crop the whitespace reserved for the floating label. We won\'t use the\n     * paper-input-container\'s label. */\n    margin-top: -28px;\n  }\n\n  #label {\n    height: 20px;\n    line-height: 20px;\n    color: var(--secondary-text-color);\n    padding-top: 8px;\n    white-space: nowrap;\n    overflow: hidden;\n    text-overflow: ellipsis;\n    cursor: default;\n  }\n\n  :host([disabled]) {\n    /* Although there are no mouse handlers on the host element itself, turning off pointer events\n     * is necessary to prevent the tooltip from appearing when the input is disabled. This is for\n     * consistency with other paper-input-containers. */\n    pointer-events: none;\n  }\n\n  :host([disabled]) #label {\n    opacity: var(--tf-creative-preview-disabled-opacity);\n  }\n\n  #inputs {\n    @apply --layout-horizontal;\n  }\n\n  input {\n    @apply --paper-input-container-shared-input-style;\n    font-size: inherit;\n\n    width: 40px;\n    text-align: center;\n\n    /* Additionally set the line-height value using height, required for IE. */\n    height: 24px;\n  }\n\n  input::-webkit-outer-spin-button,\n  input::-webkit-inner-spin-button {\n    /* Hide spinner in Webkit. This CSS must be defined here due to an issue with ::slotted()\n     * that does not permit styling this pseudo-element in TfTextSlider\'s template. See\n     * comment in tf-text-slider-v2.html. */\n    -webkit-appearance: none;\n    margin: 0;\n  }\n</style>\n\n<div id="label">[[label]]</div>\n\n<paper-input-container id="container" always-float-label="" disabled$="[[disabled]]">\n  \n  <div id="inputs" class="paper-input-input" slot="input">\n    <tf-text-slider>\n      <input id="width" type="number" slot="sliderinput" min$="[[min]]" max$="[[max]]" disabled="[[disabled]]" on-changing="commitChange" on-change="commitChange" on-keypress="onKeypress" on-blur="commitChange">\n    </tf-text-slider>\n    x\n    <tf-text-slider>\n      <input id="height" type="number" slot="sliderinput" min$="[[min]]" max$="[[max]]" disabled="[[disabled]]" on-changing="commitChange" on-change="commitChange" on-keypress="onKeypress" on-blur="commitChange">\n    </tf-text-slider>\n  </div>\n</paper-input-container>\n');Hj=
Jj}Ij=Hj;function Kj(){var a=K.call(this)||this;a.min=0;a.max=Number.POSITIVE_INFINITY;return a}x(Kj,K);m=Kj.prototype;m.labelChanged=function(a){this.setAttribute("title",a)};m.valueChanged=function(){var a=Hh(this.value);a.width=this.validateValue_(a.width);a.height=this.validateValue_(a.height);Ih(a)==this.value?(this.$.width.value=a.width,this.$.height.value=a.height):this.value=Ih(a)};m.commitChange=function(){this.value=Ih({width:Number(this.$.width.value),height:Number(this.$.height.value)})};
m.onKeypress=function(a){a.key=="Enter"&&(this.commitChange(),a.target.blur())};m.validateValue_=function(a){a=Number(a);isNaN(a)&&(a=0);return Math.min(Math.max(a,this.min),this.max)};
t.Object.defineProperties(Kj,{is:{configurable:!0,enumerable:!0,get:function(){return"tf-creative-preview-size-input"}},template:{configurable:!0,enumerable:!0,get:function(){return Ij}},properties:{configurable:!0,enumerable:!0,get:function(){return{label:{type:String,observer:Kj.prototype.labelChanged},value:{type:String,observer:Kj.prototype.valueChanged,notify:!0},min:Number,max:Number,disabled:{type:Boolean,reflectToAttribute:!0}}}}});customElements.define(Kj.is,Kj);/*

Copyright (c) 2014 The Polymer Project Authors. All rights reserved.
This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
Code distributed by Google as part of the polymer project is also
subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
*/
var Lj=B(['<iron-iconset-svg name="device" size="24">\n<svg><defs>\n<g id="access-alarm"><path d="M22 5.72l-4.6-3.86-1.29 1.53 4.6 3.86L22 5.72zM7.88 3.39L6.6 1.86 2 5.71l1.29 1.53 4.59-3.85zM12.5 8H11v6l4.75 2.85.75-1.23-4-2.37V8zM12 4c-4.97 0-9 4.03-9 9s4.02 9 9 9c4.97 0 9-4.03 9-9s-4.03-9-9-9zm0 16c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7z"></path></g>\n<g id="access-alarms"><path d="M22 5.7l-4.6-3.9-1.3 1.5 4.6 3.9L22 5.7zM7.9 3.4L6.6 1.9 2 5.7l1.3 1.5 4.6-3.8zM12.5 8H11v6l4.7 2.9.8-1.2-4-2.4V8zM12 4c-5 0-9 4-9 9s4 9 9 9 9-4 9-9-4-9-9-9zm0 16c-3.9 0-7-3.1-7-7s3.1-7 7-7 7 3.1 7 7-3.1 7-7 7z"></path></g>\n<g id="access-time"><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm.5-13H11v6l5.25 3.15.75-1.23-4.5-2.67z"></path></g>\n<g id="add-alarm"><path d="M7.88 3.39L6.6 1.86 2 5.71l1.29 1.53 4.59-3.85zM22 5.72l-4.6-3.86-1.29 1.53 4.6 3.86L22 5.72zM12 4c-4.97 0-9 4.03-9 9s4.02 9 9 9c4.97 0 9-4.03 9-9s-4.03-9-9-9zm0 16c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7zm1-11h-2v3H8v2h3v3h2v-3h3v-2h-3V9z"></path></g>\n<g id="airplanemode-active"><path d="M10.18 9"></path><path d="M21 16v-2l-8-5V3.5c0-.83-.67-1.5-1.5-1.5S10 2.67 10 3.5V9l-8 5v2l8-2.5V19l-2 1.5V22l3.5-1 3.5 1v-1.5L13 19v-5.5l8 2.5z"></path></g>\n<g id="airplanemode-inactive"><path d="M13 9V3.5c0-.83-.67-1.5-1.5-1.5S10 2.67 10 3.5v3.68l7.83 7.83L21 16v-2l-8-5zM3 5.27l4.99 4.99L2 14v2l8-2.5V19l-2 1.5V22l3.5-1 3.5 1v-1.5L13 19v-3.73L18.73 21 20 19.73 4.27 4 3 5.27z"></path></g>\n<g id="battery-20"><path d="M7 17v3.67C7 21.4 7.6 22 8.33 22h7.33c.74 0 1.34-.6 1.34-1.33V17H7z"></path><path fill-opacity=".3" d="M17 5.33C17 4.6 16.4 4 15.67 4H14V2h-4v2H8.33C7.6 4 7 4.6 7 5.33V17h10V5.33z"></path></g>\n<g id="battery-30"><path fill-opacity=".3" d="M17 5.33C17 4.6 16.4 4 15.67 4H14V2h-4v2H8.33C7.6 4 7 4.6 7 5.33V15h10V5.33z"></path><path d="M7 15v5.67C7 21.4 7.6 22 8.33 22h7.33c.74 0 1.34-.6 1.34-1.33V15H7z"></path></g>\n<g id="battery-50"><path fill-opacity=".3" d="M17 5.33C17 4.6 16.4 4 15.67 4H14V2h-4v2H8.33C7.6 4 7 4.6 7 5.33V13h10V5.33z"></path><path d="M7 13v7.67C7 21.4 7.6 22 8.33 22h7.33c.74 0 1.34-.6 1.34-1.33V13H7z"></path></g>\n<g id="battery-60"><path fill-opacity=".3" d="M17 5.33C17 4.6 16.4 4 15.67 4H14V2h-4v2H8.33C7.6 4 7 4.6 7 5.33V11h10V5.33z"></path><path d="M7 11v9.67C7 21.4 7.6 22 8.33 22h7.33c.74 0 1.34-.6 1.34-1.33V11H7z"></path></g>\n<g id="battery-80"><path fill-opacity=".3" d="M17 5.33C17 4.6 16.4 4 15.67 4H14V2h-4v2H8.33C7.6 4 7 4.6 7 5.33V9h10V5.33z"></path><path d="M7 9v11.67C7 21.4 7.6 22 8.33 22h7.33c.74 0 1.34-.6 1.34-1.33V9H7z"></path></g>\n<g id="battery-90"><path fill-opacity=".3" d="M17 5.33C17 4.6 16.4 4 15.67 4H14V2h-4v2H8.33C7.6 4 7 4.6 7 5.33V8h10V5.33z"></path><path d="M7 8v12.67C7 21.4 7.6 22 8.33 22h7.33c.74 0 1.34-.6 1.34-1.33V8H7z"></path></g>\n<g id="battery-alert"><path d="M15.67 4H14V2h-4v2H8.33C7.6 4 7 4.6 7 5.33v15.33C7 21.4 7.6 22 8.33 22h7.33c.74 0 1.34-.6 1.34-1.33V5.33C17 4.6 16.4 4 15.67 4zM13 18h-2v-2h2v2zm0-4h-2V9h2v5z"></path></g>\n<g id="battery-charging-20"><path d="M11 20v-3H7v3.67C7 21.4 7.6 22 8.33 22h7.33c.74 0 1.34-.6 1.34-1.33V17h-4.4L11 20z"></path><path fill-opacity=".3" d="M15.67 4H14V2h-4v2H8.33C7.6 4 7 4.6 7 5.33V17h4v-2.5H9L13 7v5.5h2L12.6 17H17V5.33C17 4.6 16.4 4 15.67 4z"></path></g>\n<g id="battery-charging-30"><path fill-opacity=".3" d="M15.67 4H14V2h-4v2H8.33C7.6 4 7 4.6 7 5.33v9.17h2L13 7v5.5h2l-1.07 2H17V5.33C17 4.6 16.4 4 15.67 4z"></path><path d="M11 20v-5.5H7v6.17C7 21.4 7.6 22 8.33 22h7.33c.74 0 1.34-.6 1.34-1.33V14.5h-3.07L11 20z"></path></g>\n<g id="battery-charging-50"><path d="M14.47 13.5L11 20v-5.5H9l.53-1H7v7.17C7 21.4 7.6 22 8.33 22h7.33c.74 0 1.34-.6 1.34-1.33V13.5h-2.53z"></path><path fill-opacity=".3" d="M15.67 4H14V2h-4v2H8.33C7.6 4 7 4.6 7 5.33v8.17h2.53L13 7v5.5h2l-.53 1H17V5.33C17 4.6 16.4 4 15.67 4z"></path></g>\n<g id="battery-charging-60"><path fill-opacity=".3" d="M15.67 4H14V2h-4v2H8.33C7.6 4 7 4.6 7 5.33V11h3.87L13 7v4h4V5.33C17 4.6 16.4 4 15.67 4z"></path><path d="M13 12.5h2L11 20v-5.5H9l1.87-3.5H7v9.67C7 21.4 7.6 22 8.33 22h7.33c.74 0 1.34-.6 1.34-1.33V11h-4v1.5z"></path></g>\n<g id="battery-charging-80"><path fill-opacity=".3" d="M15.67 4H14V2h-4v2H8.33C7.6 4 7 4.6 7 5.33V9h4.93L13 7v2h4V5.33C17 4.6 16.4 4 15.67 4z"></path><path d="M13 12.5h2L11 20v-5.5H9L11.93 9H7v11.67C7 21.4 7.6 22 8.33 22h7.33c.74 0 1.34-.6 1.34-1.33V9h-4v3.5z"></path></g>\n<g id="battery-charging-90"><path fill-opacity=".3" d="M15.67 4H14V2h-4v2H8.33C7.6 4 7 4.6 7 5.33V8h5.47L13 7v1h4V5.33C17 4.6 16.4 4 15.67 4z"></path><path d="M13 12.5h2L11 20v-5.5H9L12.47 8H7v12.67C7 21.4 7.6 22 8.33 22h7.33c.74 0 1.34-.6 1.34-1.33V8h-4v4.5z"></path></g>\n<g id="battery-charging-full"><path d="M15.67 4H14V2h-4v2H8.33C7.6 4 7 4.6 7 5.33v15.33C7 21.4 7.6 22 8.33 22h7.33c.74 0 1.34-.6 1.34-1.33V5.33C17 4.6 16.4 4 15.67 4zM11 20v-5.5H9L13 7v5.5h2L11 20z"></path></g>\n<g id="battery-full"><path d="M15.67 4H14V2h-4v2H8.33C7.6 4 7 4.6 7 5.33v15.33C7 21.4 7.6 22 8.33 22h7.33c.74 0 1.34-.6 1.34-1.33V5.33C17 4.6 16.4 4 15.67 4z"></path></g>\n<g id="battery-std"><path d="M15.67 4H14V2h-4v2H8.33C7.6 4 7 4.6 7 5.33v15.33C7 21.4 7.6 22 8.33 22h7.33c.74 0 1.34-.6 1.34-1.33V5.33C17 4.6 16.4 4 15.67 4z"></path></g>\n<g id="battery-unknown"><path d="M15.67 4H14V2h-4v2H8.33C7.6 4 7 4.6 7 5.33v15.33C7 21.4 7.6 22 8.33 22h7.33c.74 0 1.34-.6 1.34-1.33V5.33C17 4.6 16.4 4 15.67 4zm-2.72 13.95h-1.9v-1.9h1.9v1.9zm1.35-5.26s-.38.42-.67.71c-.48.48-.83 1.15-.83 1.6h-1.6c0-.83.46-1.52.93-2l.93-.94c.27-.27.44-.65.44-1.06 0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5H9c0-1.66 1.34-3 3-3s3 1.34 3 3c0 .66-.27 1.26-.7 1.69z"></path></g>\n<g id="bluetooth"><path d="M17.71 7.71L12 2h-1v7.59L6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 11 14.41V22h1l5.71-5.71-4.3-4.29 4.3-4.29zM13 5.83l1.88 1.88L13 9.59V5.83zm1.88 10.46L13 18.17v-3.76l1.88 1.88z"></path></g>\n<g id="bluetooth-connected"><path d="M7 12l-2-2-2 2 2 2 2-2zm10.71-4.29L12 2h-1v7.59L6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 11 14.41V22h1l5.71-5.71-4.3-4.29 4.3-4.29zM13 5.83l1.88 1.88L13 9.59V5.83zm1.88 10.46L13 18.17v-3.76l1.88 1.88zM19 10l-2 2 2 2 2-2-2-2z"></path></g>\n<g id="bluetooth-disabled"><path d="M13 5.83l1.88 1.88-1.6 1.6 1.41 1.41 3.02-3.02L12 2h-1v5.03l2 2v-3.2zM5.41 4L4 5.41 10.59 12 5 17.59 6.41 19 11 14.41V22h1l4.29-4.29 2.3 2.29L20 18.59 5.41 4zM13 18.17v-3.76l1.88 1.88L13 18.17z"></path></g>\n<g id="bluetooth-searching"><path d="M14.24 12.01l2.32 2.32c.28-.72.44-1.51.44-2.33 0-.82-.16-1.59-.43-2.31l-2.33 2.32zm5.29-5.3l-1.26 1.26c.63 1.21.98 2.57.98 4.02s-.36 2.82-.98 4.02l1.2 1.2c.97-1.54 1.54-3.36 1.54-5.31-.01-1.89-.55-3.67-1.48-5.19zm-3.82 1L10 2H9v7.59L4.41 5 3 6.41 8.59 12 3 17.59 4.41 19 9 14.41V22h1l5.71-5.71-4.3-4.29 4.3-4.29zM11 5.83l1.88 1.88L11 9.59V5.83zm1.88 10.46L11 18.17v-3.76l1.88 1.88z"></path></g>\n<g id="brightness-auto"><path d="M10.85 12.65h2.3L12 9l-1.15 3.65zM20 8.69V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69L23.31 12 20 8.69zM14.3 16l-.7-2h-3.2l-.7 2H7.8L11 7h2l3.2 9h-1.9z"></path></g>\n<g id="brightness-high"><path d="M20 8.69V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69L23.31 12 20 8.69zM12 18c-3.31 0-6-2.69-6-6s2.69-6 6-6 6 2.69 6 6-2.69 6-6 6zm0-10c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4z"></path></g>\n<g id="brightness-low"><path d="M20 15.31L23.31 12 20 8.69V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69zM12 18c-3.31 0-6-2.69-6-6s2.69-6 6-6 6 2.69 6 6-2.69 6-6 6z"></path></g>\n<g id="brightness-medium"><path d="M20 15.31L23.31 12 20 8.69V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69zM12 18V6c3.31 0 6 2.69 6 6s-2.69 6-6 6z"></path></g>\n<g id="data-usage"><path d="M13 2.05v3.03c3.39.49 6 3.39 6 6.92 0 .9-.18 1.75-.48 2.54l2.6 1.53c.56-1.24.88-2.62.88-4.07 0-5.18-3.95-9.45-9-9.95zM12 19c-3.87 0-7-3.13-7-7 0-3.53 2.61-6.43 6-6.92V2.05c-5.06.5-9 4.76-9 9.95 0 5.52 4.47 10 9.99 10 3.31 0 6.24-1.61 8.06-4.09l-2.6-1.53C16.17 17.98 14.21 19 12 19z"></path></g>\n<g id="developer-mode"><path d="M7 5h10v2h2V3c0-1.1-.9-1.99-2-1.99L7 1c-1.1 0-2 .9-2 2v4h2V5zm8.41 11.59L20 12l-4.59-4.59L14 8.83 17.17 12 14 15.17l1.41 1.42zM10 15.17L6.83 12 10 8.83 8.59 7.41 4 12l4.59 4.59L10 15.17zM17 19H7v-2H5v4c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2v-4h-2v2z"></path></g>\n<g id="devices"><path d="M4 6h18V4H4c-1.1 0-2 .9-2 2v11H0v3h14v-3H4V6zm19 2h-6c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h6c.55 0 1-.45 1-1V9c0-.55-.45-1-1-1zm-1 9h-4v-7h4v7z"></path></g>\n<g id="dvr"><path d="M21 3H3c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h5v2h8v-2h5c1.1 0 1.99-.9 1.99-2L23 5c0-1.1-.9-2-2-2zm0 14H3V5h18v12zm-2-9H8v2h11V8zm0 4H8v2h11v-2zM7 8H5v2h2V8zm0 4H5v2h2v-2z"></path></g>\n<g id="gps-fixed"><path d="M12 8c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm8.94 3c-.46-4.17-3.77-7.48-7.94-7.94V1h-2v2.06C6.83 3.52 3.52 6.83 3.06 11H1v2h2.06c.46 4.17 3.77 7.48 7.94 7.94V23h2v-2.06c4.17-.46 7.48-3.77 7.94-7.94H23v-2h-2.06zM12 19c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7z"></path></g>\n<g id="gps-not-fixed"><path d="M20.94 11c-.46-4.17-3.77-7.48-7.94-7.94V1h-2v2.06C6.83 3.52 3.52 6.83 3.06 11H1v2h2.06c.46 4.17 3.77 7.48 7.94 7.94V23h2v-2.06c4.17-.46 7.48-3.77 7.94-7.94H23v-2h-2.06zM12 19c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7z"></path></g>\n<g id="gps-off"><path d="M20.94 11c-.46-4.17-3.77-7.48-7.94-7.94V1h-2v2.06c-1.13.12-2.19.46-3.16.97l1.5 1.5C10.16 5.19 11.06 5 12 5c3.87 0 7 3.13 7 7 0 .94-.19 1.84-.52 2.65l1.5 1.5c.5-.96.84-2.02.97-3.15H23v-2h-2.06zM3 4.27l2.04 2.04C3.97 7.62 3.25 9.23 3.06 11H1v2h2.06c.46 4.17 3.77 7.48 7.94 7.94V23h2v-2.06c1.77-.2 3.38-.91 4.69-1.98L19.73 21 21 19.73 4.27 3 3 4.27zm13.27 13.27C15.09 18.45 13.61 19 12 19c-3.87 0-7-3.13-7-7 0-1.61.55-3.09 1.46-4.27l9.81 9.81z"></path></g>\n<g id="graphic-eq"><path d="M7 18h2V6H7v12zm4 4h2V2h-2v20zm-8-8h2v-4H3v4zm12 4h2V6h-2v12zm4-8v4h2v-4h-2z"></path></g>\n<g id="location-disabled"><path d="M20.94 11c-.46-4.17-3.77-7.48-7.94-7.94V1h-2v2.06c-1.13.12-2.19.46-3.16.97l1.5 1.5C10.16 5.19 11.06 5 12 5c3.87 0 7 3.13 7 7 0 .94-.19 1.84-.52 2.65l1.5 1.5c.5-.96.84-2.02.97-3.15H23v-2h-2.06zM3 4.27l2.04 2.04C3.97 7.62 3.25 9.23 3.06 11H1v2h2.06c.46 4.17 3.77 7.48 7.94 7.94V23h2v-2.06c1.77-.2 3.38-.91 4.69-1.98L19.73 21 21 19.73 4.27 3 3 4.27zm13.27 13.27C15.09 18.45 13.61 19 12 19c-3.87 0-7-3.13-7-7 0-1.61.55-3.09 1.46-4.27l9.81 9.81z"></path></g>\n<g id="location-searching"><path d="M20.94 11c-.46-4.17-3.77-7.48-7.94-7.94V1h-2v2.06C6.83 3.52 3.52 6.83 3.06 11H1v2h2.06c.46 4.17 3.77 7.48 7.94 7.94V23h2v-2.06c4.17-.46 7.48-3.77 7.94-7.94H23v-2h-2.06zM12 19c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7z"></path></g>\n<g id="network-cell"><path fill-opacity=".3" d="M2 22h20V2z"></path><path d="M17 7L2 22h15z"></path></g>\n<g id="network-wifi"><path fill-opacity=".3" d="M12.01 21.49L23.64 7c-.45-.34-4.93-4-11.64-4C5.28 3 .81 6.66.36 7l11.63 14.49.01.01.01-.01z"></path><path d="M3.53 10.95l8.46 10.54.01.01.01-.01 8.46-10.54C20.04 10.62 16.81 8 12 8c-4.81 0-8.04 2.62-8.47 2.95z"></path></g>\n<g id="nfc"><path d="M20 2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm0 18H4V4h16v16zM18 6h-5c-1.1 0-2 .9-2 2v2.28c-.6.35-1 .98-1 1.72 0 1.1.9 2 2 2s2-.9 2-2c0-.74-.4-1.38-1-1.72V8h3v8H8V8h2V6H6v12h12V6z"></path></g>\n<g id="screen-lock-landscape"><path d="M21 5H3c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm-2 12H5V7h14v10zm-9-1h4c.55 0 1-.45 1-1v-3c0-.55-.45-1-1-1v-1c0-1.11-.9-2-2-2-1.11 0-2 .9-2 2v1c-.55 0-1 .45-1 1v3c0 .55.45 1 1 1zm.8-6c0-.66.54-1.2 1.2-1.2.66 0 1.2.54 1.2 1.2v1h-2.4v-1z"></path></g>\n<g id="screen-lock-portrait"><path d="M10 16h4c.55 0 1-.45 1-1v-3c0-.55-.45-1-1-1v-1c0-1.11-.9-2-2-2-1.11 0-2 .9-2 2v1c-.55 0-1 .45-1 1v3c0 .55.45 1 1 1zm.8-6c0-.66.54-1.2 1.2-1.2.66 0 1.2.54 1.2 1.2v1h-2.4v-1zM17 1H7c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 18H7V5h10v14z"></path></g>\n<g id="screen-lock-rotation"><path d="M23.25 12.77l-2.57-2.57-1.41 1.41 2.22 2.22-5.66 5.66L4.51 8.17l5.66-5.66 2.1 2.1 1.41-1.41L11.23.75c-.59-.59-1.54-.59-2.12 0L2.75 7.11c-.59.59-.59 1.54 0 2.12l12.02 12.02c.59.59 1.54.59 2.12 0l6.36-6.36c.59-.59.59-1.54 0-2.12zM8.47 20.48C5.2 18.94 2.86 15.76 2.5 12H1c.51 6.16 5.66 11 11.95 11l.66-.03-3.81-3.82-1.33 1.33zM16 9h5c.55 0 1-.45 1-1V4c0-.55-.45-1-1-1v-.5C21 1.12 19.88 0 18.5 0S16 1.12 16 2.5V3c-.55 0-1 .45-1 1v4c0 .55.45 1 1 1zm.8-6.5c0-.94.76-1.7 1.7-1.7s1.7.76 1.7 1.7V3h-3.4v-.5z"></path></g>\n<g id="screen-rotation"><path d="M16.48 2.52c3.27 1.55 5.61 4.72 5.97 8.48h1.5C23.44 4.84 18.29 0 12 0l-.66.03 3.81 3.81 1.33-1.32zm-6.25-.77c-.59-.59-1.54-.59-2.12 0L1.75 8.11c-.59.59-.59 1.54 0 2.12l12.02 12.02c.59.59 1.54.59 2.12 0l6.36-6.36c.59-.59.59-1.54 0-2.12L10.23 1.75zm4.6 19.44L2.81 9.17l6.36-6.36 12.02 12.02-6.36 6.36zm-7.31.29C4.25 19.94 1.91 16.76 1.55 13H.05C.56 19.16 5.71 24 12 24l.66-.03-3.81-3.81-1.33 1.32z"></path></g>\n<g id="sd-storage"><path d="M18 2h-8L4.02 8 4 20c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-6 6h-2V4h2v4zm3 0h-2V4h2v4zm3 0h-2V4h2v4z"></path></g>\n<g id="settings-system-daydream"><path d="M9 16h6.5c1.38 0 2.5-1.12 2.5-2.5S16.88 11 15.5 11h-.05c-.24-1.69-1.69-3-3.45-3-1.4 0-2.6.83-3.16 2.02h-.16C7.17 10.18 6 11.45 6 13c0 1.66 1.34 3 3 3zM21 3H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16.01H3V4.99h18v14.02z"></path></g>\n<g id="signal-cellular-0-bar"><path fill-opacity=".3" d="M2 22h20V2z"></path></g>\n<g id="signal-cellular-1-bar"><path fill-opacity=".3" d="M2 22h20V2z"></path><path d="M12 12L2 22h10z"></path></g>\n<g id="signal-cellular-2-bar"><path fill-opacity=".3" d="M2 22h20V2z"></path><path d="M14 10L2 22h12z"></path></g>\n<g id="signal-cellular-3-bar"><path fill-opacity=".3" d="M2 22h20V2z"></path><path d="M17 7L2 22h15z"></path></g>\n<g id="signal-cellular-4-bar"><path d="M2 22h20V2z"></path></g>\n<g id="signal-cellular-connected-no-internet-0-bar"><path fill-opacity=".3" d="M22 8V2L2 22h16V8z"></path><path d="M20 22h2v-2h-2v2zm0-12v8h2v-8h-2z"></path></g>\n<g id="signal-cellular-connected-no-internet-1-bar"><path fill-opacity=".3" d="M22 8V2L2 22h16V8z"></path><path d="M20 10v8h2v-8h-2zm-8 12V12L2 22h10zm8 0h2v-2h-2v2z"></path></g>\n<g id="signal-cellular-connected-no-internet-2-bar"><path fill-opacity=".3" d="M22 8V2L2 22h16V8z"></path><path d="M14 22V10L2 22h12zm6-12v8h2v-8h-2zm0 12h2v-2h-2v2z"></path></g>\n<g id="signal-cellular-connected-no-internet-3-bar"><path fill-opacity=".3" d="M22 8V2L2 22h16V8z"></path><path d="M17 22V7L2 22h15zm3-12v8h2v-8h-2zm0 12h2v-2h-2v2z"></path></g>\n<g id="signal-cellular-connected-no-internet-4-bar"><path d="M20 18h2v-8h-2v8zm0 4h2v-2h-2v2zM2 22h16V8h4V2L2 22z"></path></g>\n<g id="signal-cellular-no-sim"><path d="M18.99 5c0-1.1-.89-2-1.99-2h-7L7.66 5.34 19 16.68 18.99 5zM3.65 3.88L2.38 5.15 5 7.77V19c0 1.1.9 2 2 2h10.01c.35 0 .67-.1.96-.26l1.88 1.88 1.27-1.27L3.65 3.88z"></path></g>\n<g id="signal-cellular-null"><path d="M20 6.83V20H6.83L20 6.83M22 2L2 22h20V2z"></path></g>\n<g id="signal-cellular-off"><path d="M21 1l-8.59 8.59L21 18.18V1zM4.77 4.5L3.5 5.77l6.36 6.36L1 21h17.73l2 2L22 21.73 4.77 4.5z"></path></g>\n<g id="signal-wifi-0-bar"><path fill-opacity=".3" d="M12.01 21.49L23.64 7c-.45-.34-4.93-4-11.64-4C5.28 3 .81 6.66.36 7l11.63 14.49.01.01.01-.01z"></path></g>\n<g id="signal-wifi-1-bar"><path fill-opacity=".3" d="M12.01 21.49L23.64 7c-.45-.34-4.93-4-11.64-4C5.28 3 .81 6.66.36 7l11.63 14.49.01.01.01-.01z"></path><path d="M6.67 14.86L12 21.49v.01l.01-.01 5.33-6.63C17.06 14.65 15.03 13 12 13s-5.06 1.65-5.33 1.86z"></path></g>\n<g id="signal-wifi-1-bar-lock"><path d="M23 16v-1.5c0-1.4-1.1-2.5-2.5-2.5S18 13.1 18 14.5V16c-.5 0-1 .5-1 1v4c0 .5.5 1 1 1h5c.5 0 1-.5 1-1v-4c0-.5-.5-1-1-1zm-1 0h-3v-1.5c0-.8.7-1.5 1.5-1.5s1.5.7 1.5 1.5V16z"></path><path d="M15.5 14.5c0-2.8 2.2-5 5-5 .4 0 .7 0 1 .1L23.6 7c-.4-.3-4.9-4-11.6-4C5.3 3 .8 6.7.4 7L12 21.5l3.5-4.3v-2.7z" opacity=".3"></path><path d="M6.7 14.9l5.3 6.6 3.5-4.3v-2.6c0-.2 0-.5.1-.7-.9-.5-2.2-.9-3.6-.9-3 0-5.1 1.7-5.3 1.9z"></path></g>\n<g id="signal-wifi-2-bar"><path fill-opacity=".3" d="M12.01 21.49L23.64 7c-.45-.34-4.93-4-11.64-4C5.28 3 .81 6.66.36 7l11.63 14.49.01.01.01-.01z"></path><path d="M4.79 12.52l7.2 8.98H12l.01-.01 7.2-8.98C18.85 12.24 16.1 10 12 10s-6.85 2.24-7.21 2.52z"></path></g>\n<g id="signal-wifi-2-bar-lock"><path d="M23 16v-1.5c0-1.4-1.1-2.5-2.5-2.5S18 13.1 18 14.5V16c-.5 0-1 .5-1 1v4c0 .5.5 1 1 1h5c.5 0 1-.5 1-1v-4c0-.5-.5-1-1-1zm-1 0h-3v-1.5c0-.8.7-1.5 1.5-1.5s1.5.7 1.5 1.5V16z"></path><path d="M15.5 14.5c0-2.8 2.2-5 5-5 .4 0 .7 0 1 .1L23.6 7c-.4-.3-4.9-4-11.6-4C5.3 3 .8 6.7.4 7L12 21.5l3.5-4.3v-2.7z" opacity=".3"></path><path d="M4.8 12.5l7.2 9 3.5-4.4v-2.6c0-1.3.5-2.5 1.4-3.4C15.6 10.5 14 10 12 10c-4.1 0-6.8 2.2-7.2 2.5z"></path></g>\n<g id="signal-wifi-3-bar"><path fill-opacity=".3" d="M12.01 21.49L23.64 7c-.45-.34-4.93-4-11.64-4C5.28 3 .81 6.66.36 7l11.63 14.49.01.01.01-.01z"></path><path d="M3.53 10.95l8.46 10.54.01.01.01-.01 8.46-10.54C20.04 10.62 16.81 8 12 8c-4.81 0-8.04 2.62-8.47 2.95z"></path></g>\n<g id="signal-wifi-3-bar-lock"><path opacity=".3" d="M12 3C5.3 3 .8 6.7.4 7l3.2 3.9L12 21.5l3.5-4.3v-2.6c0-2.2 1.4-4 3.3-4.7.3-.1.5-.2.8-.2.3-.1.6-.1.9-.1.4 0 .7 0 1 .1L23.6 7c-.4-.3-4.9-4-11.6-4z"></path><path d="M23 16v-1.5c0-1.4-1.1-2.5-2.5-2.5S18 13.1 18 14.5V16c-.5 0-1 .5-1 1v4c0 .5.5 1 1 1h5c.5 0 1-.5 1-1v-4c0-.5-.5-1-1-1zm-1 0h-3v-1.5c0-.8.7-1.5 1.5-1.5s1.5.7 1.5 1.5V16zm-10 5.5l3.5-4.3v-2.6c0-2.2 1.4-4 3.3-4.7C17.3 9 14.9 8 12 8c-4.8 0-8 2.6-8.5 2.9"></path></g>\n<g id="signal-wifi-4-bar"><path d="M12.01 21.49L23.64 7c-.45-.34-4.93-4-11.64-4C5.28 3 .81 6.66.36 7l11.63 14.49.01.01.01-.01z"></path></g>\n<g id="signal-wifi-4-bar-lock"><path d="M23 16v-1.5c0-1.4-1.1-2.5-2.5-2.5S18 13.1 18 14.5V16c-.5 0-1 .5-1 1v4c0 .5.5 1 1 1h5c.5 0 1-.5 1-1v-4c0-.5-.5-1-1-1zm-1 0h-3v-1.5c0-.8.7-1.5 1.5-1.5s1.5.7 1.5 1.5V16zm-6.5-1.5c0-2.8 2.2-5 5-5 .4 0 .7 0 1 .1L23.6 7c-.4-.3-4.9-4-11.6-4C5.3 3 .8 6.7.4 7L12 21.5l3.5-4.4v-2.6z"></path></g>\n<g id="signal-wifi-off"><path d="M23.64 7c-.45-.34-4.93-4-11.64-4-1.5 0-2.89.19-4.15.48L18.18 13.8 23.64 7zm-6.6 8.22L3.27 1.44 2 2.72l2.05 2.06C1.91 5.76.59 6.82.36 7l11.63 14.49.01.01.01-.01 3.9-4.86 3.32 3.32 1.27-1.27-3.46-3.46z"></path></g>\n<g id="storage"><path d="M2 20h20v-4H2v4zm2-3h2v2H4v-2zM2 4v4h20V4H2zm4 3H4V5h2v2zm-4 7h20v-4H2v4zm2-3h2v2H4v-2z"></path></g>\n<g id="usb"><path d="M15 7v4h1v2h-3V5h2l-3-4-3 4h2v8H8v-2.07c.7-.37 1.2-1.08 1.2-1.93 0-1.21-.99-2.2-2.2-2.2-1.21 0-2.2.99-2.2 2.2 0 .85.5 1.56 1.2 1.93V13c0 1.11.89 2 2 2h3v3.05c-.71.37-1.2 1.1-1.2 1.95 0 1.22.99 2.2 2.2 2.2 1.21 0 2.2-.98 2.2-2.2 0-.85-.49-1.58-1.2-1.95V15h3c1.11 0 2-.89 2-2v-2h1V7h-4z"></path></g>\n<g id="wallpaper"><path d="M4 4h7V2H4c-1.1 0-2 .9-2 2v7h2V4zm6 9l-4 5h12l-3-4-2.03 2.71L10 13zm7-4.5c0-.83-.67-1.5-1.5-1.5S14 7.67 14 8.5s.67 1.5 1.5 1.5S17 9.33 17 8.5zM20 2h-7v2h7v7h2V4c0-1.1-.9-2-2-2zm0 18h-7v2h7c1.1 0 2-.9 2-2v-7h-2v7zM4 13H2v7c0 1.1.9 2 2 2h7v-2H4v-7z"></path></g>\n<g id="widgets"><path d="M13 13v8h8v-8h-8zM3 21h8v-8H3v8zM3 3v8h8V3H3zm13.66-1.31L11 7.34 16.66 13l5.66-5.66-5.66-5.65z"></path></g>\n<g id="wifi-lock"><path d="M20.5 9.5c.28 0 .55.04.81.08L24 6c-3.34-2.51-7.5-4-12-4S3.34 3.49 0 6l12 16 3.5-4.67V14.5c0-2.76 2.24-5 5-5zM23 16v-1.5c0-1.38-1.12-2.5-2.5-2.5S18 13.12 18 14.5V16c-.55 0-1 .45-1 1v4c0 .55.45 1 1 1h5c.55 0 1-.45 1-1v-4c0-.55-.45-1-1-1zm-1 0h-3v-1.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5V16z"></path></g>\n<g id="wifi-tethering"><path d="M12 11c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm6 2c0-3.31-2.69-6-6-6s-6 2.69-6 6c0 2.22 1.21 4.15 3 5.19l1-1.74c-1.19-.7-2-1.97-2-3.45 0-2.21 1.79-4 4-4s4 1.79 4 4c0 1.48-.81 2.75-2 3.45l1 1.74c1.79-1.04 3-2.97 3-5.19zM12 3C6.48 3 2 7.48 2 13c0 3.7 2.01 6.92 4.99 8.65l1-1.73C5.61 18.53 4 15.96 4 13c0-4.42 3.58-8 8-8s8 3.58 8 8c0 2.96-1.61 5.53-4 6.92l1 1.73c2.99-1.73 5-4.95 5-8.65 0-5.52-4.48-10-10-10z"></path></g>\n</defs></svg>\n</iron-iconset-svg>']),
Mj=J(Lj);Mj.setAttribute("style","display: none;");document.head.appendChild(Mj.content);var Nj=B(['<iron-iconset-svg name="icons" size="24">\n<svg><defs>\n<g id="3d-rotation"><path d="M7.52 21.48C4.25 19.94 1.91 16.76 1.55 13H.05C.56 19.16 5.71 24 12 24l.66-.03-3.81-3.81-1.33 1.32zm.89-6.52c-.19 0-.37-.03-.52-.08-.16-.06-.29-.13-.4-.24-.11-.1-.2-.22-.26-.37-.06-.14-.09-.3-.09-.47h-1.3c0 .36.07.68.21.95.14.27.33.5.56.69.24.18.51.32.82.41.3.1.62.15.96.15.37 0 .72-.05 1.03-.15.32-.1.6-.25.83-.44s.42-.43.55-.72c.13-.29.2-.61.2-.97 0-.19-.02-.38-.07-.56-.05-.18-.12-.35-.23-.51-.1-.16-.24-.3-.4-.43-.17-.13-.37-.23-.61-.31.2-.09.37-.2.52-.33.15-.13.27-.27.37-.42.1-.15.17-.3.22-.46.05-.16.07-.32.07-.48 0-.36-.06-.68-.18-.96-.12-.28-.29-.51-.51-.69-.2-.19-.47-.33-.77-.43C9.1 8.05 8.76 8 8.39 8c-.36 0-.69.05-1 .16-.3.11-.57.26-.79.45-.21.19-.38.41-.51.67-.12.26-.18.54-.18.85h1.3c0-.17.03-.32.09-.45s.14-.25.25-.34c.11-.09.23-.17.38-.22.15-.05.3-.08.48-.08.4 0 .7.1.89.31.19.2.29.49.29.86 0 .18-.03.34-.08.49-.05.15-.14.27-.25.37-.11.1-.25.18-.41.24-.16.06-.36.09-.58.09H7.5v1.03h.77c.22 0 .42.02.6.07s.33.13.45.23c.12.11.22.24.29.4.07.16.1.35.1.57 0 .41-.12.72-.35.93-.23.23-.55.33-.95.33zm8.55-5.92c-.32-.33-.7-.59-1.14-.77-.43-.18-.92-.27-1.46-.27H12v8h2.3c.55 0 1.06-.09 1.51-.27.45-.18.84-.43 1.16-.76.32-.33.57-.73.74-1.19.17-.47.26-.99.26-1.57v-.4c0-.58-.09-1.1-.26-1.57-.18-.47-.43-.87-.75-1.2zm-.39 3.16c0 .42-.05.79-.14 1.13-.1.33-.24.62-.43.85-.19.23-.43.41-.71.53-.29.12-.62.18-.99.18h-.91V9.12h.97c.72 0 1.27.23 1.64.69.38.46.57 1.12.57 1.99v.4zM12 0l-.66.03 3.81 3.81 1.33-1.33c3.27 1.55 5.61 4.72 5.96 8.48h1.5C23.44 4.84 18.29 0 12 0z"></path></g>\n<g id="accessibility"><path d="M12 2c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2zm9 7h-6v13h-2v-6h-2v6H9V9H3V7h18v2z"></path></g>\n<g id="accessible"><circle cx="12" cy="4" r="2"></circle><path d="M19 13v-2c-1.54.02-3.09-.75-4.07-1.83l-1.29-1.43c-.17-.19-.38-.34-.61-.45-.01 0-.01-.01-.02-.01H13c-.35-.2-.75-.3-1.19-.26C10.76 7.11 10 8.04 10 9.09V15c0 1.1.9 2 2 2h5v5h2v-5.5c0-1.1-.9-2-2-2h-3v-3.45c1.29 1.07 3.25 1.94 5 1.95zm-6.17 5c-.41 1.16-1.52 2-2.83 2-1.66 0-3-1.34-3-3 0-1.31.84-2.41 2-2.83V12.1c-2.28.46-4 2.48-4 4.9 0 2.76 2.24 5 5 5 2.42 0 4.44-1.72 4.9-4h-2.07z"></path></g>\n<g id="account-balance"><path d="M4 10v7h3v-7H4zm6 0v7h3v-7h-3zM2 22h19v-3H2v3zm14-12v7h3v-7h-3zm-4.5-9L2 6v2h19V6l-9.5-5z"></path></g>\n<g id="account-balance-wallet"><path d="M21 18v1c0 1.1-.9 2-2 2H5c-1.11 0-2-.9-2-2V5c0-1.1.89-2 2-2h14c1.1 0 2 .9 2 2v1h-9c-1.11 0-2 .9-2 2v8c0 1.1.89 2 2 2h9zm-9-2h10V8H12v8zm4-2.5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5z"></path></g>\n<g id="account-box"><path d="M3 5v14c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2H5c-1.11 0-2 .9-2 2zm12 4c0 1.66-1.34 3-3 3s-3-1.34-3-3 1.34-3 3-3 3 1.34 3 3zm-9 8c0-2 4-3.1 6-3.1s6 1.1 6 3.1v1H6v-1z"></path></g>\n<g id="account-circle"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 3c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3zm0 14.2c-2.5 0-4.71-1.28-6-3.22.03-1.99 4-3.08 6-3.08 1.99 0 5.97 1.09 6 3.08-1.29 1.94-3.5 3.22-6 3.22z"></path></g>\n<g id="add"><path d="M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z"></path></g>\n<g id="add-alert"><path d="M10.01 21.01c0 1.1.89 1.99 1.99 1.99s1.99-.89 1.99-1.99h-3.98zm8.87-4.19V11c0-3.25-2.25-5.97-5.29-6.69v-.72C13.59 2.71 12.88 2 12 2s-1.59.71-1.59 1.59v.72C7.37 5.03 5.12 7.75 5.12 11v5.82L3 18.94V20h18v-1.06l-2.12-2.12zM16 13.01h-3v3h-2v-3H8V11h3V8h2v3h3v2.01z"></path></g>\n<g id="add-box"><path d="M19 3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-2 10h-4v4h-2v-4H7v-2h4V7h2v4h4v2z"></path></g>\n<g id="add-circle"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm5 11h-4v4h-2v-4H7v-2h4V7h2v4h4v2z"></path></g>\n<g id="add-circle-outline"><path d="M13 7h-2v4H7v2h4v4h2v-4h4v-2h-4V7zm-1-5C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"></path></g>\n<g id="add-shopping-cart"><path d="M11 9h2V6h3V4h-3V1h-2v3H8v2h3v3zm-4 9c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2zm10 0c-1.1 0-1.99.9-1.99 2s.89 2 1.99 2 2-.9 2-2-.9-2-2-2zm-9.83-3.25l.03-.12.9-1.63h7.45c.75 0 1.41-.41 1.75-1.03l3.86-7.01L19.42 4h-.01l-1.1 2-2.76 5H8.53l-.13-.27L6.16 6l-.95-2-.94-2H1v2h2l3.6 7.59-1.35 2.45c-.16.28-.25.61-.25.96 0 1.1.9 2 2 2h12v-2H7.42c-.13 0-.25-.11-.25-.25z"></path></g>\n<g id="alarm"><path d="M22 5.72l-4.6-3.86-1.29 1.53 4.6 3.86L22 5.72zM7.88 3.39L6.6 1.86 2 5.71l1.29 1.53 4.59-3.85zM12.5 8H11v6l4.75 2.85.75-1.23-4-2.37V8zM12 4c-4.97 0-9 4.03-9 9s4.02 9 9 9c4.97 0 9-4.03 9-9s-4.03-9-9-9zm0 16c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7z"></path></g>\n<g id="alarm-add"><path d="M7.88 3.39L6.6 1.86 2 5.71l1.29 1.53 4.59-3.85zM22 5.72l-4.6-3.86-1.29 1.53 4.6 3.86L22 5.72zM12 4c-4.97 0-9 4.03-9 9s4.02 9 9 9c4.97 0 9-4.03 9-9s-4.03-9-9-9zm0 16c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7zm1-11h-2v3H8v2h3v3h2v-3h3v-2h-3V9z"></path></g>\n<g id="alarm-off"><path d="M12 6c3.87 0 7 3.13 7 7 0 .84-.16 1.65-.43 2.4l1.52 1.52c.58-1.19.91-2.51.91-3.92 0-4.97-4.03-9-9-9-1.41 0-2.73.33-3.92.91L9.6 6.43C10.35 6.16 11.16 6 12 6zm10-.28l-4.6-3.86-1.29 1.53 4.6 3.86L22 5.72zM2.92 2.29L1.65 3.57 2.98 4.9l-1.11.93 1.42 1.42 1.11-.94.8.8C3.83 8.69 3 10.75 3 13c0 4.97 4.02 9 9 9 2.25 0 4.31-.83 5.89-2.2l2.2 2.2 1.27-1.27L3.89 3.27l-.97-.98zm13.55 16.1C15.26 19.39 13.7 20 12 20c-3.87 0-7-3.13-7-7 0-1.7.61-3.26 1.61-4.47l9.86 9.86zM8.02 3.28L6.6 1.86l-.86.71 1.42 1.42.86-.71z"></path></g>\n<g id="alarm-on"><path d="M22 5.72l-4.6-3.86-1.29 1.53 4.6 3.86L22 5.72zM7.88 3.39L6.6 1.86 2 5.71l1.29 1.53 4.59-3.85zM12 4c-4.97 0-9 4.03-9 9s4.02 9 9 9c4.97 0 9-4.03 9-9s-4.03-9-9-9zm0 16c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7zm-1.46-5.47L8.41 12.4l-1.06 1.06 3.18 3.18 6-6-1.06-1.06-4.93 4.95z"></path></g>\n<g id="all-out"><path d="M16.21 4.16l4 4v-4zm4 12l-4 4h4zm-12 4l-4-4v4zm-4-12l4-4h-4zm12.95-.95c-2.73-2.73-7.17-2.73-9.9 0s-2.73 7.17 0 9.9 7.17 2.73 9.9 0 2.73-7.16 0-9.9zm-1.1 8.8c-2.13 2.13-5.57 2.13-7.7 0s-2.13-5.57 0-7.7 5.57-2.13 7.7 0 2.13 5.57 0 7.7z"></path></g>\n<g id="android"><path d="M6 18c0 .55.45 1 1 1h1v3.5c0 .83.67 1.5 1.5 1.5s1.5-.67 1.5-1.5V19h2v3.5c0 .83.67 1.5 1.5 1.5s1.5-.67 1.5-1.5V19h1c.55 0 1-.45 1-1V8H6v10zM3.5 8C2.67 8 2 8.67 2 9.5v7c0 .83.67 1.5 1.5 1.5S5 17.33 5 16.5v-7C5 8.67 4.33 8 3.5 8zm17 0c-.83 0-1.5.67-1.5 1.5v7c0 .83.67 1.5 1.5 1.5s1.5-.67 1.5-1.5v-7c0-.83-.67-1.5-1.5-1.5zm-4.97-5.84l1.3-1.3c.2-.2.2-.51 0-.71-.2-.2-.51-.2-.71 0l-1.48 1.48C13.85 1.23 12.95 1 12 1c-.96 0-1.86.23-2.66.63L7.85.15c-.2-.2-.51-.2-.71 0-.2.2-.2.51 0 .71l1.31 1.31C6.97 3.26 6 5.01 6 7h12c0-1.99-.97-3.75-2.47-4.84zM10 5H9V4h1v1zm5 0h-1V4h1v1z"></path></g>\n<g id="announcement"><path d="M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-7 9h-2V5h2v6zm0 4h-2v-2h2v2z"></path></g>\n<g id="apps"><path d="M4 8h4V4H4v4zm6 12h4v-4h-4v4zm-6 0h4v-4H4v4zm0-6h4v-4H4v4zm6 0h4v-4h-4v4zm6-10v4h4V4h-4zm-6 4h4V4h-4v4zm6 6h4v-4h-4v4zm0 6h4v-4h-4v4z"></path></g>\n<g id="archive"><path d="M20.54 5.23l-1.39-1.68C18.88 3.21 18.47 3 18 3H6c-.47 0-.88.21-1.16.55L3.46 5.23C3.17 5.57 3 6.02 3 6.5V19c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V6.5c0-.48-.17-.93-.46-1.27zM12 17.5L6.5 12H10v-2h4v2h3.5L12 17.5zM5.12 5l.81-1h12l.94 1H5.12z"></path></g>\n<g id="arrow-back"><path d="M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 13H20v-2z"></path></g>\n<g id="arrow-downward"><path d="M20 12l-1.41-1.41L13 16.17V4h-2v12.17l-5.58-5.59L4 12l8 8 8-8z"></path></g>\n<g id="arrow-drop-down"><path d="M7 10l5 5 5-5z"></path></g>\n<g id="arrow-drop-down-circle"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 12l-4-4h8l-4 4z"></path></g>\n<g id="arrow-drop-up"><path d="M7 14l5-5 5 5z"></path></g>\n<g id="arrow-forward"><path d="M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"></path></g>\n<g id="arrow-upward"><path d="M4 12l1.41 1.41L11 7.83V20h2V7.83l5.58 5.59L20 12l-8-8-8 8z"></path></g>\n<g id="aspect-ratio"><path d="M19 12h-2v3h-3v2h5v-5zM7 9h3V7H5v5h2V9zm14-6H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16.01H3V4.99h18v14.02z"></path></g>\n<g id="assessment"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4z"></path></g>\n<g id="assignment"><path d="M19 3h-4.18C14.4 1.84 13.3 1 12 1c-1.3 0-2.4.84-2.82 2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 0c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm2 14H7v-2h7v2zm3-4H7v-2h10v2zm0-4H7V7h10v2z"></path></g>\n<g id="assignment-ind"><path d="M19 3h-4.18C14.4 1.84 13.3 1 12 1c-1.3 0-2.4.84-2.82 2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 0c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm0 4c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3zm6 12H6v-1.4c0-2 4-3.1 6-3.1s6 1.1 6 3.1V19z"></path></g>\n<g id="assignment-late"><path d="M19 3h-4.18C14.4 1.84 13.3 1 12 1c-1.3 0-2.4.84-2.82 2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-6 15h-2v-2h2v2zm0-4h-2V8h2v6zm-1-9c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z"></path></g>\n<g id="assignment-return"><path d="M19 3h-4.18C14.4 1.84 13.3 1 12 1c-1.3 0-2.4.84-2.82 2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 0c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm4 12h-4v3l-5-5 5-5v3h4v4z"></path></g>\n<g id="assignment-returned"><path d="M19 3h-4.18C14.4 1.84 13.3 1 12 1c-1.3 0-2.4.84-2.82 2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 0c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm0 15l-5-5h3V9h4v4h3l-5 5z"></path></g>\n<g id="assignment-turned-in"><path d="M19 3h-4.18C14.4 1.84 13.3 1 12 1c-1.3 0-2.4.84-2.82 2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 0c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm-2 14l-4-4 1.41-1.41L10 14.17l6.59-6.59L18 9l-8 8z"></path></g>\n<g id="attachment"><path d="M2 12.5C2 9.46 4.46 7 7.5 7H18c2.21 0 4 1.79 4 4s-1.79 4-4 4H9.5C8.12 15 7 13.88 7 12.5S8.12 10 9.5 10H17v2H9.41c-.55 0-.55 1 0 1H18c1.1 0 2-.9 2-2s-.9-2-2-2H7.5C5.57 9 4 10.57 4 12.5S5.57 16 7.5 16H17v2H7.5C4.46 18 2 15.54 2 12.5z"></path></g>\n<g id="autorenew"><path d="M12 6v3l4-4-4-4v3c-4.42 0-8 3.58-8 8 0 1.57.46 3.03 1.24 4.26L6.7 14.8c-.45-.83-.7-1.79-.7-2.8 0-3.31 2.69-6 6-6zm6.76 1.74L17.3 9.2c.44.84.7 1.79.7 2.8 0 3.31-2.69 6-6 6v-3l-4 4 4 4v-3c4.42 0 8-3.58 8-8 0-1.57-.46-3.03-1.24-4.26z"></path></g>\n<g id="backspace"><path d="M22 3H7c-.69 0-1.23.35-1.59.88L0 12l5.41 8.11c.36.53.9.89 1.59.89h15c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-3 12.59L17.59 17 14 13.41 10.41 17 9 15.59 12.59 12 9 8.41 10.41 7 14 10.59 17.59 7 19 8.41 15.41 12 19 15.59z"></path></g>\n<g id="backup"><path d="M19.35 10.04C18.67 6.59 15.64 4 12 4 9.11 4 6.6 5.64 5.35 8.04 2.34 8.36 0 10.91 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96zM14 13v4h-4v-4H7l5-5 5 5h-3z"></path></g>\n<g id="block"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zM4 12c0-4.42 3.58-8 8-8 1.85 0 3.55.63 4.9 1.69L5.69 16.9C4.63 15.55 4 13.85 4 12zm8 8c-1.85 0-3.55-.63-4.9-1.69L18.31 7.1C19.37 8.45 20 10.15 20 12c0 4.42-3.58 8-8 8z"></path></g>\n<g id="book"><path d="M18 2H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM6 4h5v8l-2.5-1.5L6 12V4z"></path></g>\n<g id="bookmark"><path d="M17 3H7c-1.1 0-1.99.9-1.99 2L5 21l7-3 7 3V5c0-1.1-.9-2-2-2z"></path></g>\n<g id="bookmark-border"><path d="M17 3H7c-1.1 0-1.99.9-1.99 2L5 21l7-3 7 3V5c0-1.1-.9-2-2-2zm0 15l-5-2.18L7 18V5h10v13z"></path></g>\n<g id="bug-report"><path d="M20 8h-2.81c-.45-.78-1.07-1.45-1.82-1.96L17 4.41 15.59 3l-2.17 2.17C12.96 5.06 12.49 5 12 5c-.49 0-.96.06-1.41.17L8.41 3 7 4.41l1.62 1.63C7.88 6.55 7.26 7.22 6.81 8H4v2h2.09c-.05.33-.09.66-.09 1v1H4v2h2v1c0 .34.04.67.09 1H4v2h2.81c1.04 1.79 2.97 3 5.19 3s4.15-1.21 5.19-3H20v-2h-2.09c.05-.33.09-.66.09-1v-1h2v-2h-2v-1c0-.34-.04-.67-.09-1H20V8zm-6 8h-4v-2h4v2zm0-4h-4v-2h4v2z"></path></g>\n<g id="build"><path d="M22.7 19l-9.1-9.1c.9-2.3.4-5-1.5-6.9-2-2-5-2.4-7.4-1.3L9 6 6 9 1.6 4.7C.4 7.1.9 10.1 2.9 12.1c1.9 1.9 4.6 2.4 6.9 1.5l9.1 9.1c.4.4 1 .4 1.4 0l2.3-2.3c.5-.4.5-1.1.1-1.4z"></path></g>\n<g id="cached"><path d="M19 8l-4 4h3c0 3.31-2.69 6-6 6-1.01 0-1.97-.25-2.8-.7l-1.46 1.46C8.97 19.54 10.43 20 12 20c4.42 0 8-3.58 8-8h3l-4-4zM6 12c0-3.31 2.69-6 6-6 1.01 0 1.97.25 2.8.7l1.46-1.46C15.03 4.46 13.57 4 12 4c-4.42 0-8 3.58-8 8H1l4 4 4-4H6z"></path></g>\n<g id="camera-enhance"><path d="M9 3L7.17 5H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2h-3.17L15 3H9zm3 15c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-1l1.25-2.75L16 13l-2.75-1.25L12 9l-1.25 2.75L8 13l2.75 1.25z"></path></g>\n<g id="cancel"><path d="M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2zm5 13.59L15.59 17 12 13.41 8.41 17 7 15.59 10.59 12 7 8.41 8.41 7 12 10.59 15.59 7 17 8.41 13.41 12 17 15.59z"></path></g>\n<g id="card-giftcard"><path d="M20 6h-2.18c.11-.31.18-.65.18-1 0-1.66-1.34-3-3-3-1.05 0-1.96.54-2.5 1.35l-.5.67-.5-.68C10.96 2.54 10.05 2 9 2 7.34 2 6 3.34 6 5c0 .35.07.69.18 1H4c-1.11 0-1.99.89-1.99 2L2 19c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V8c0-1.11-.89-2-2-2zm-5-2c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zM9 4c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm11 15H4v-2h16v2zm0-5H4V8h5.08L7 10.83 8.62 12 11 8.76l1-1.36 1 1.36L15.38 12 17 10.83 14.92 8H20v6z"></path></g>\n<g id="card-membership"><path d="M20 2H4c-1.11 0-2 .89-2 2v11c0 1.11.89 2 2 2h4v5l4-2 4 2v-5h4c1.11 0 2-.89 2-2V4c0-1.11-.89-2-2-2zm0 13H4v-2h16v2zm0-5H4V4h16v6z"></path></g>\n<g id="card-travel"><path d="M20 6h-3V4c0-1.11-.89-2-2-2H9c-1.11 0-2 .89-2 2v2H4c-1.11 0-2 .89-2 2v11c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V8c0-1.11-.89-2-2-2zM9 4h6v2H9V4zm11 15H4v-2h16v2zm0-5H4V8h3v2h2V8h6v2h2V8h3v6z"></path></g>\n<g id="change-history"><path d="M12 7.77L18.39 18H5.61L12 7.77M12 4L2 20h20L12 4z"></path></g>\n<g id="check"><path d="M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z"></path></g>\n<g id="check-box"><path d="M19 3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.11 0 2-.9 2-2V5c0-1.1-.89-2-2-2zm-9 14l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"></path></g>\n<g id="check-box-outline-blank"><path d="M19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z"></path></g>\n<g id="check-circle"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"></path></g>\n<g id="chevron-left"><path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z"></path></g>\n<g id="chevron-right"><path d="M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"></path></g>\n<g id="chrome-reader-mode"><path d="M13 12h7v1.5h-7zm0-2.5h7V11h-7zm0 5h7V16h-7zM21 4H3c-1.1 0-2 .9-2 2v13c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 15h-9V6h9v13z"></path></g>\n<g id="class"><path d="M18 2H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM6 4h5v8l-2.5-1.5L6 12V4z"></path></g>\n<g id="clear"><path d="M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"></path></g>\n<g id="close"><path d="M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"></path></g>\n<g id="cloud"><path d="M19.35 10.04C18.67 6.59 15.64 4 12 4 9.11 4 6.6 5.64 5.35 8.04 2.34 8.36 0 10.91 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96z"></path></g>\n<g id="cloud-circle"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm4.5 14H8c-1.66 0-3-1.34-3-3s1.34-3 3-3l.14.01C8.58 8.28 10.13 7 12 7c2.21 0 4 1.79 4 4h.5c1.38 0 2.5 1.12 2.5 2.5S17.88 16 16.5 16z"></path></g>\n<g id="cloud-done"><path d="M19.35 10.04C18.67 6.59 15.64 4 12 4 9.11 4 6.6 5.64 5.35 8.04 2.34 8.36 0 10.91 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96zM10 17l-3.5-3.5 1.41-1.41L10 14.17 15.18 9l1.41 1.41L10 17z"></path></g>\n<g id="cloud-download"><path d="M19.35 10.04C18.67 6.59 15.64 4 12 4 9.11 4 6.6 5.64 5.35 8.04 2.34 8.36 0 10.91 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96zM17 13l-5 5-5-5h3V9h4v4h3z"></path></g>\n<g id="cloud-off"><path d="M19.35 10.04C18.67 6.59 15.64 4 12 4c-1.48 0-2.85.43-4.01 1.17l1.46 1.46C10.21 6.23 11.08 6 12 6c3.04 0 5.5 2.46 5.5 5.5v.5H19c1.66 0 3 1.34 3 3 0 1.13-.64 2.11-1.56 2.62l1.45 1.45C23.16 18.16 24 16.68 24 15c0-2.64-2.05-4.78-4.65-4.96zM3 5.27l2.75 2.74C2.56 8.15 0 10.77 0 14c0 3.31 2.69 6 6 6h11.73l2 2L21 20.73 4.27 4 3 5.27zM7.73 10l8 8H6c-2.21 0-4-1.79-4-4s1.79-4 4-4h1.73z"></path></g>\n<g id="cloud-queue"><path d="M19.35 10.04C18.67 6.59 15.64 4 12 4 9.11 4 6.6 5.64 5.35 8.04 2.34 8.36 0 10.91 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96zM19 18H6c-2.21 0-4-1.79-4-4s1.79-4 4-4h.71C7.37 7.69 9.48 6 12 6c3.04 0 5.5 2.46 5.5 5.5v.5H19c1.66 0 3 1.34 3 3s-1.34 3-3 3z"></path></g>\n<g id="cloud-upload"><path d="M19.35 10.04C18.67 6.59 15.64 4 12 4 9.11 4 6.6 5.64 5.35 8.04 2.34 8.36 0 10.91 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96zM14 13v4h-4v-4H7l5-5 5 5h-3z"></path></g>\n<g id="code"><path d="M9.4 16.6L4.8 12l4.6-4.6L8 6l-6 6 6 6 1.4-1.4zm5.2 0l4.6-4.6-4.6-4.6L16 6l6 6-6 6-1.4-1.4z"></path></g>\n<g id="compare-arrows"><path d="M9.01 14H2v2h7.01v3L13 15l-3.99-4v3zm5.98-1v-3H22V8h-7.01V5L11 9l3.99 4z"></path></g>\n<g id="content-copy"><path d="M16 1H4c-1.1 0-2 .9-2 2v14h2V3h12V1zm3 4H8c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h11c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm0 16H8V7h11v14z"></path></g>\n<g id="content-cut"><path d="M9.64 7.64c.23-.5.36-1.05.36-1.64 0-2.21-1.79-4-4-4S2 3.79 2 6s1.79 4 4 4c.59 0 1.14-.13 1.64-.36L10 12l-2.36 2.36C7.14 14.13 6.59 14 6 14c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4c0-.59-.13-1.14-.36-1.64L12 14l7 7h3v-1L9.64 7.64zM6 8c-1.1 0-2-.89-2-2s.9-2 2-2 2 .89 2 2-.9 2-2 2zm0 12c-1.1 0-2-.89-2-2s.9-2 2-2 2 .89 2 2-.9 2-2 2zm6-7.5c-.28 0-.5-.22-.5-.5s.22-.5.5-.5.5.22.5.5-.22.5-.5.5zM19 3l-6 6 2 2 7-7V3z"></path></g>\n<g id="content-paste"><path d="M19 2h-4.18C14.4.84 13.3 0 12 0c-1.3 0-2.4.84-2.82 2H5c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-7 0c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm7 18H5V4h2v3h10V4h2v16z"></path></g>\n<g id="copyright"><path d="M10.08 10.86c.05-.33.16-.62.3-.87s.34-.46.59-.62c.24-.15.54-.22.91-.23.23.01.44.05.63.13.2.09.38.21.52.36s.25.33.34.53.13.42.14.64h1.79c-.02-.47-.11-.9-.28-1.29s-.4-.73-.7-1.01-.66-.5-1.08-.66-.88-.23-1.39-.23c-.65 0-1.22.11-1.7.34s-.88.53-1.2.92-.56.84-.71 1.36S8 11.29 8 11.87v.27c0 .58.08 1.12.23 1.64s.39.97.71 1.35.72.69 1.2.91 1.05.34 1.7.34c.47 0 .91-.08 1.32-.23s.77-.36 1.08-.63.56-.58.74-.94.29-.74.3-1.15h-1.79c-.01.21-.06.4-.15.58s-.21.33-.36.46-.32.23-.52.3c-.19.07-.39.09-.6.1-.36-.01-.66-.08-.89-.23-.25-.16-.45-.37-.59-.62s-.25-.55-.3-.88-.08-.67-.08-1v-.27c0-.35.03-.68.08-1.01zM12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"></path></g>\n<g id="create"><path d="M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34c-.39-.39-1.02-.39-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z"></path></g>\n<g id="create-new-folder"><path d="M20 6h-8l-2-2H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V8c0-1.11-.89-2-2-2zm-1 8h-3v3h-2v-3h-3v-2h3V9h2v3h3v2z"></path></g>\n<g id="credit-card"><path d="M20 4H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V6c0-1.11-.89-2-2-2zm0 14H4v-6h16v6zm0-10H4V6h16v2z"></path></g>\n<g id="dashboard"><path d="M3 13h8V3H3v10zm0 8h8v-6H3v6zm10 0h8V11h-8v10zm0-18v6h8V3h-8z"></path></g>\n<g id="date-range"><path d="M9 11H7v2h2v-2zm4 0h-2v2h2v-2zm4 0h-2v2h2v-2zm2-7h-1V2h-2v2H8V2H6v2H5c-1.11 0-1.99.9-1.99 2L3 20c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H5V9h14v11z"></path></g>\n<g id="delete"><path d="M6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6v12zM19 4h-3.5l-1-1h-5l-1 1H5v2h14V4z"></path></g>\n<g id="delete-forever"><path d="M6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6v12zm2.46-7.12l1.41-1.41L12 12.59l2.12-2.12 1.41 1.41L13.41 14l2.12 2.12-1.41 1.41L12 15.41l-2.12 2.12-1.41-1.41L10.59 14l-2.13-2.12zM15.5 4l-1-1h-5l-1 1H5v2h14V4z"></path></g>\n<g id="delete-sweep"><path d="M15 16h4v2h-4zm0-8h7v2h-7zm0 4h6v2h-6zM3 18c0 1.1.9 2 2 2h6c1.1 0 2-.9 2-2V8H3v10zM14 5h-3l-1-1H6L5 5H2v2h12z"></path></g>\n<g id="description"><path d="M14 2H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6zm2 16H8v-2h8v2zm0-4H8v-2h8v2zm-3-5V3.5L18.5 9H13z"></path></g>\n<g id="dns"><path d="M20 13H4c-.55 0-1 .45-1 1v6c0 .55.45 1 1 1h16c.55 0 1-.45 1-1v-6c0-.55-.45-1-1-1zM7 19c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zM20 3H4c-.55 0-1 .45-1 1v6c0 .55.45 1 1 1h16c.55 0 1-.45 1-1V4c0-.55-.45-1-1-1zM7 9c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z"></path></g>\n<g id="done"><path d="M9 16.2L4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4L9 16.2z"></path></g>\n<g id="done-all"><path d="M18 7l-1.41-1.41-6.34 6.34 1.41 1.41L18 7zm4.24-1.41L11.66 16.17 7.48 12l-1.41 1.41L11.66 19l12-12-1.42-1.41zM.41 13.41L6 19l1.41-1.41L1.83 12 .41 13.41z"></path></g>\n<g id="donut-large"><path d="M11 5.08V2c-5 .5-9 4.81-9 10s4 9.5 9 10v-3.08c-3-.48-6-3.4-6-6.92s3-6.44 6-6.92zM18.97 11H22c-.47-5-4-8.53-9-9v3.08C16 5.51 18.54 8 18.97 11zM13 18.92V22c5-.47 8.53-4 9-9h-3.03c-.43 3-2.97 5.49-5.97 5.92z"></path></g>\n<g id="donut-small"><path d="M11 9.16V2c-5 .5-9 4.79-9 10s4 9.5 9 10v-7.16c-1-.41-2-1.52-2-2.84s1-2.43 2-2.84zM14.86 11H22c-.48-4.75-4-8.53-9-9v7.16c1 .3 1.52.98 1.86 1.84zM13 14.84V22c5-.47 8.52-4.25 9-9h-7.14c-.34.86-.86 1.54-1.86 1.84z"></path></g>\n<g id="drafts"><path d="M21.99 8c0-.72-.37-1.35-.94-1.7L12 1 2.95 6.3C2.38 6.65 2 7.28 2 8v10c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2l-.01-10zM12 13L3.74 7.84 12 3l8.26 4.84L12 13z"></path></g>\n<g id="eject"><path d="M5 17h14v2H5zm7-12L5.33 15h13.34z"></path></g>\n<g id="error"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z"></path></g>\n<g id="error-outline"><path d="M11 15h2v2h-2zm0-8h2v6h-2zm.99-5C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"></path></g>\n<g id="euro-symbol"><path d="M15 18.5c-2.51 0-4.68-1.42-5.76-3.5H15v-2H8.58c-.05-.33-.08-.66-.08-1s.03-.67.08-1H15V9H9.24C10.32 6.92 12.5 5.5 15 5.5c1.61 0 3.09.59 4.23 1.57L21 5.3C19.41 3.87 17.3 3 15 3c-3.92 0-7.24 2.51-8.48 6H3v2h3.06c-.04.33-.06.66-.06 1 0 .34.02.67.06 1H3v2h3.52c1.24 3.49 4.56 6 8.48 6 2.31 0 4.41-.87 6-2.3l-1.78-1.77c-1.13.98-2.6 1.57-4.22 1.57z"></path></g>\n<g id="event"><path d="M17 12h-5v5h5v-5zM16 1v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2h-1V1h-2zm3 18H5V8h14v11z"></path></g>\n<g id="event-seat"><path d="M4 18v3h3v-3h10v3h3v-6H4zm15-8h3v3h-3zM2 10h3v3H2zm15 3H7V5c0-1.1.9-2 2-2h6c1.1 0 2 .9 2 2v8z"></path></g>\n<g id="exit-to-app"><path d="M10.09 15.59L11.5 17l5-5-5-5-1.41 1.41L12.67 11H3v2h9.67l-2.58 2.59zM19 3H5c-1.11 0-2 .9-2 2v4h2V5h14v14H5v-4H3v4c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z"></path></g>\n<g id="expand-less"><path d="M12 8l-6 6 1.41 1.41L12 10.83l4.59 4.58L18 14z"></path></g>\n<g id="expand-more"><path d="M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z"></path></g>\n<g id="explore"><path d="M12 10.9c-.61 0-1.1.49-1.1 1.1s.49 1.1 1.1 1.1c.61 0 1.1-.49 1.1-1.1s-.49-1.1-1.1-1.1zM12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm2.19 12.19L6 18l3.81-8.19L18 6l-3.81 8.19z"></path></g>\n<g id="extension"><path d="M20.5 11H19V7c0-1.1-.9-2-2-2h-4V3.5C13 2.12 11.88 1 10.5 1S8 2.12 8 3.5V5H4c-1.1 0-1.99.9-1.99 2v3.8H3.5c1.49 0 2.7 1.21 2.7 2.7s-1.21 2.7-2.7 2.7H2V20c0 1.1.9 2 2 2h3.8v-1.5c0-1.49 1.21-2.7 2.7-2.7 1.49 0 2.7 1.21 2.7 2.7V22H17c1.1 0 2-.9 2-2v-4h1.5c1.38 0 2.5-1.12 2.5-2.5S21.88 11 20.5 11z"></path></g>\n<g id="face"><path d="M9 11.75c-.69 0-1.25.56-1.25 1.25s.56 1.25 1.25 1.25 1.25-.56 1.25-1.25-.56-1.25-1.25-1.25zm6 0c-.69 0-1.25.56-1.25 1.25s.56 1.25 1.25 1.25 1.25-.56 1.25-1.25-.56-1.25-1.25-1.25zM12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8 0-.29.02-.58.05-.86 2.36-1.05 4.23-2.98 5.21-5.37C11.07 8.33 14.05 10 17.42 10c.78 0 1.53-.09 2.25-.26.21.71.33 1.47.33 2.26 0 4.41-3.59 8-8 8z"></path></g>\n<g id="favorite"><path d="M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z"></path></g>\n<g id="favorite-border"><path d="M16.5 3c-1.74 0-3.41.81-4.5 2.09C10.91 3.81 9.24 3 7.5 3 4.42 3 2 5.42 2 8.5c0 3.78 3.4 6.86 8.55 11.54L12 21.35l1.45-1.32C18.6 15.36 22 12.28 22 8.5 22 5.42 19.58 3 16.5 3zm-4.4 15.55l-.1.1-.1-.1C7.14 14.24 4 11.39 4 8.5 4 6.5 5.5 5 7.5 5c1.54 0 3.04.99 3.57 2.36h1.87C13.46 5.99 14.96 5 16.5 5c2 0 3.5 1.5 3.5 3.5 0 2.89-3.14 5.74-7.9 10.05z"></path></g>\n<g id="feedback"><path d="M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-7 12h-2v-2h2v2zm0-4h-2V6h2v4z"></path></g>\n<g id="file-download"><path d="M19 9h-4V3H9v6H5l7 7 7-7zM5 18v2h14v-2H5z"></path></g>\n<g id="file-upload"><path d="M9 16h6v-6h4l-7-7-7 7h4zm-4 2h14v2H5z"></path></g>\n<g id="filter-list"><path d="M10 18h4v-2h-4v2zM3 6v2h18V6H3zm3 7h12v-2H6v2z"></path></g>\n<g id="find-in-page"><path d="M20 19.59V8l-6-6H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c.45 0 .85-.15 1.19-.4l-4.43-4.43c-.8.52-1.74.83-2.76.83-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5c0 1.02-.31 1.96-.83 2.75L20 19.59zM9 13c0 1.66 1.34 3 3 3s3-1.34 3-3-1.34-3-3-3-3 1.34-3 3z"></path></g>\n<g id="find-replace"><path d="M11 6c1.38 0 2.63.56 3.54 1.46L12 10h6V4l-2.05 2.05C14.68 4.78 12.93 4 11 4c-3.53 0-6.43 2.61-6.92 6H6.1c.46-2.28 2.48-4 4.9-4zm5.64 9.14c.66-.9 1.12-1.97 1.28-3.14H15.9c-.46 2.28-2.48 4-4.9 4-1.38 0-2.63-.56-3.54-1.46L10 12H4v6l2.05-2.05C7.32 17.22 9.07 18 11 18c1.55 0 2.98-.51 4.14-1.36L20 21.49 21.49 20l-4.85-4.86z"></path></g>\n<g id="fingerprint"><path d="M17.81 4.47c-.08 0-.16-.02-.23-.06C15.66 3.42 14 3 12.01 3c-1.98 0-3.86.47-5.57 1.41-.24.13-.54.04-.68-.2-.13-.24-.04-.55.2-.68C7.82 2.52 9.86 2 12.01 2c2.13 0 3.99.47 6.03 1.52.25.13.34.43.21.67-.09.18-.26.28-.44.28zM3.5 9.72c-.1 0-.2-.03-.29-.09-.23-.16-.28-.47-.12-.7.99-1.4 2.25-2.5 3.75-3.27C9.98 4.04 14 4.03 17.15 5.65c1.5.77 2.76 1.86 3.75 3.25.16.22.11.54-.12.7-.23.16-.54.11-.7-.12-.9-1.26-2.04-2.25-3.39-2.94-2.87-1.47-6.54-1.47-9.4.01-1.36.7-2.5 1.7-3.4 2.96-.08.14-.23.21-.39.21zm6.25 12.07c-.13 0-.26-.05-.35-.15-.87-.87-1.34-1.43-2.01-2.64-.69-1.23-1.05-2.73-1.05-4.34 0-2.97 2.54-5.39 5.66-5.39s5.66 2.42 5.66 5.39c0 .28-.22.5-.5.5s-.5-.22-.5-.5c0-2.42-2.09-4.39-4.66-4.39-2.57 0-4.66 1.97-4.66 4.39 0 1.44.32 2.77.93 3.85.64 1.15 1.08 1.64 1.85 2.42.19.2.19.51 0 .71-.11.1-.24.15-.37.15zm7.17-1.85c-1.19 0-2.24-.3-3.1-.89-1.49-1.01-2.38-2.65-2.38-4.39 0-.28.22-.5.5-.5s.5.22.5.5c0 1.41.72 2.74 1.94 3.56.71.48 1.54.71 2.54.71.24 0 .64-.03 1.04-.1.27-.05.53.13.58.41.05.27-.13.53-.41.58-.57.11-1.07.12-1.21.12zM14.91 22c-.04 0-.09-.01-.13-.02-1.59-.44-2.63-1.03-3.72-2.1-1.4-1.39-2.17-3.24-2.17-5.22 0-1.62 1.38-2.94 3.08-2.94 1.7 0 3.08 1.32 3.08 2.94 0 1.07.93 1.94 2.08 1.94s2.08-.87 2.08-1.94c0-3.77-3.25-6.83-7.25-6.83-2.84 0-5.44 1.58-6.61 4.03-.39.81-.59 1.76-.59 2.8 0 .78.07 2.01.67 3.61.1.26-.03.55-.29.64-.26.1-.55-.04-.64-.29-.49-1.31-.73-2.61-.73-3.96 0-1.2.23-2.29.68-3.24 1.33-2.79 4.28-4.6 7.51-4.6 4.55 0 8.25 3.51 8.25 7.83 0 1.62-1.38 2.94-3.08 2.94s-3.08-1.32-3.08-2.94c0-1.07-.93-1.94-2.08-1.94s-2.08.87-2.08 1.94c0 1.71.66 3.31 1.87 4.51.95.94 1.86 1.46 3.27 1.85.27.07.42.35.35.61-.05.23-.26.38-.47.38z"></path></g>\n<g id="first-page"><path d="M18.41 16.59L13.82 12l4.59-4.59L17 6l-6 6 6 6zM6 6h2v12H6z"></path></g>\n<g id="flag"><path d="M14.4 6L14 4H5v17h2v-7h5.6l.4 2h7V6z"></path></g>\n<g id="flight-land"><path d="M2.5 19h19v2h-19zm7.18-5.73l4.35 1.16 5.31 1.42c.8.21 1.62-.26 1.84-1.06.21-.8-.26-1.62-1.06-1.84l-5.31-1.42-2.76-9.02L10.12 2v8.28L5.15 8.95l-.93-2.32-1.45-.39v5.17l1.6.43 5.31 1.43z"></path></g>\n<g id="flight-takeoff"><path d="M2.5 19h19v2h-19zm19.57-9.36c-.21-.8-1.04-1.28-1.84-1.06L14.92 10l-6.9-6.43-1.93.51 4.14 7.17-4.97 1.33-1.97-1.54-1.45.39 1.82 3.16.77 1.33 1.6-.43 5.31-1.42 4.35-1.16L21 11.49c.81-.23 1.28-1.05 1.07-1.85z"></path></g>\n<g id="flip-to-back"><path d="M9 7H7v2h2V7zm0 4H7v2h2v-2zm0-8c-1.11 0-2 .9-2 2h2V3zm4 12h-2v2h2v-2zm6-12v2h2c0-1.1-.9-2-2-2zm-6 0h-2v2h2V3zM9 17v-2H7c0 1.1.89 2 2 2zm10-4h2v-2h-2v2zm0-4h2V7h-2v2zm0 8c1.1 0 2-.9 2-2h-2v2zM5 7H3v12c0 1.1.89 2 2 2h12v-2H5V7zm10-2h2V3h-2v2zm0 12h2v-2h-2v2z"></path></g>\n<g id="flip-to-front"><path d="M3 13h2v-2H3v2zm0 4h2v-2H3v2zm2 4v-2H3c0 1.1.89 2 2 2zM3 9h2V7H3v2zm12 12h2v-2h-2v2zm4-18H9c-1.11 0-2 .9-2 2v10c0 1.1.89 2 2 2h10c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 12H9V5h10v10zm-8 6h2v-2h-2v2zm-4 0h2v-2H7v2z"></path></g>\n<g id="folder"><path d="M10 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2h-8l-2-2z"></path></g>\n<g id="folder-open"><path d="M20 6h-8l-2-2H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm0 12H4V8h16v10z"></path></g>\n<g id="folder-shared"><path d="M20 6h-8l-2-2H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm-5 3c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2zm4 8h-8v-1c0-1.33 2.67-2 4-2s4 .67 4 2v1z"></path></g>\n<g id="font-download"><path d="M9.93 13.5h4.14L12 7.98zM20 2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-4.05 16.5l-1.14-3H9.17l-1.12 3H5.96l5.11-13h1.86l5.11 13h-2.09z"></path></g>\n<g id="forward"><path d="M12 8V4l8 8-8 8v-4H4V8z"></path></g>\n<g id="fullscreen"><path d="M7 14H5v5h5v-2H7v-3zm-2-4h2V7h3V5H5v5zm12 7h-3v2h5v-5h-2v3zM14 5v2h3v3h2V5h-5z"></path></g>\n<g id="fullscreen-exit"><path d="M5 16h3v3h2v-5H5v2zm3-8H5v2h5V5H8v3zm6 11h2v-3h3v-2h-5v5zm2-11V5h-2v5h5V8h-3z"></path></g>\n<g id="g-translate"><path d="M20 5h-9.12L10 2H4c-1.1 0-2 .9-2 2v13c0 1.1.9 2 2 2h7l1 3h8c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zM7.17 14.59c-2.25 0-4.09-1.83-4.09-4.09s1.83-4.09 4.09-4.09c1.04 0 1.99.37 2.74 1.07l.07.06-1.23 1.18-.06-.05c-.29-.27-.78-.59-1.52-.59-1.31 0-2.38 1.09-2.38 2.42s1.07 2.42 2.38 2.42c1.37 0 1.96-.87 2.12-1.46H7.08V9.91h3.95l.01.07c.04.21.05.4.05.61 0 2.35-1.61 4-3.92 4zm6.03-1.71c.33.6.74 1.18 1.19 1.7l-.54.53-.65-2.23zm.77-.76h-.99l-.31-1.04h3.99s-.34 1.31-1.56 2.74c-.52-.62-.89-1.23-1.13-1.7zM21 20c0 .55-.45 1-1 1h-7l2-2-.81-2.77.92-.92L17.79 18l.73-.73-2.71-2.68c.9-1.03 1.6-2.25 1.92-3.51H19v-1.04h-3.64V9h-1.04v1.04h-1.96L11.18 6H20c.55 0 1 .45 1 1v13z"></path></g>\n<g id="gavel"><path d="M1 21h12v2H1zM5.245 8.07l2.83-2.827 14.14 14.142-2.828 2.828zM12.317 1l5.657 5.656-2.83 2.83-5.654-5.66zM3.825 9.485l5.657 5.657-2.828 2.828-5.657-5.657z"></path></g>\n<g id="gesture"><path d="M4.59 6.89c.7-.71 1.4-1.35 1.71-1.22.5.2 0 1.03-.3 1.52-.25.42-2.86 3.89-2.86 6.31 0 1.28.48 2.34 1.34 2.98.75.56 1.74.73 2.64.46 1.07-.31 1.95-1.4 3.06-2.77 1.21-1.49 2.83-3.44 4.08-3.44 1.63 0 1.65 1.01 1.76 1.79-3.78.64-5.38 3.67-5.38 5.37 0 1.7 1.44 3.09 3.21 3.09 1.63 0 4.29-1.33 4.69-6.1H21v-2.5h-2.47c-.15-1.65-1.09-4.2-4.03-4.2-2.25 0-4.18 1.91-4.94 2.84-.58.73-2.06 2.48-2.29 2.72-.25.3-.68.84-1.11.84-.45 0-.72-.83-.36-1.92.35-1.09 1.4-2.86 1.85-3.52.78-1.14 1.3-1.92 1.3-3.28C8.95 3.69 7.31 3 6.44 3 5.12 3 3.97 4 3.72 4.25c-.36.36-.66.66-.88.93l1.75 1.71zm9.29 11.66c-.31 0-.74-.26-.74-.72 0-.6.73-2.2 2.87-2.76-.3 2.69-1.43 3.48-2.13 3.48z"></path></g>\n<g id="get-app"><path d="M19 9h-4V3H9v6H5l7 7 7-7zM5 18v2h14v-2H5z"></path></g>\n<g id="gif"><path d="M11.5 9H13v6h-1.5zM9 9H6c-.6 0-1 .5-1 1v4c0 .5.4 1 1 1h3c.6 0 1-.5 1-1v-2H8.5v1.5h-2v-3H10V10c0-.5-.4-1-1-1zm10 1.5V9h-4.5v6H16v-2h2v-1.5h-2v-1z"></path></g>\n<g id="grade"><path d="M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z"></path></g>\n<g id="group-work"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zM8 17.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5zM9.5 8c0-1.38 1.12-2.5 2.5-2.5s2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5S9.5 9.38 9.5 8zm6.5 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z"></path></g>\n<g id="help"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 17h-2v-2h2v2zm2.07-7.75l-.9.92C13.45 12.9 13 13.5 13 15h-2v-.5c0-1.1.45-2.1 1.17-2.83l1.24-1.26c.37-.36.59-.86.59-1.41 0-1.1-.9-2-2-2s-2 .9-2 2H8c0-2.21 1.79-4 4-4s4 1.79 4 4c0 .88-.36 1.68-.93 2.25z"></path></g>\n<g id="help-outline"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></g>\n<g id="highlight-off"><path d="M14.59 8L12 10.59 9.41 8 8 9.41 10.59 12 8 14.59 9.41 16 12 13.41 14.59 16 16 14.59 13.41 12 16 9.41 14.59 8zM12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"></path></g>\n<g id="history"><path d="M13 3c-4.97 0-9 4.03-9 9H1l3.89 3.89.07.14L9 12H6c0-3.87 3.13-7 7-7s7 3.13 7 7-3.13 7-7 7c-1.93 0-3.68-.79-4.94-2.06l-1.42 1.42C8.27 19.99 10.51 21 13 21c4.97 0 9-4.03 9-9s-4.03-9-9-9zm-1 5v5l4.28 2.54.72-1.21-3.5-2.08V8H12z"></path></g>\n<g id="home"><path d="M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z"></path></g>\n<g id="hourglass-empty"><path d="M6 2v6h.01L6 8.01 10 12l-4 4 .01.01H6V22h12v-5.99h-.01L18 16l-4-4 4-3.99-.01-.01H18V2H6zm10 14.5V20H8v-3.5l4-4 4 4zm-4-5l-4-4V4h8v3.5l-4 4z"></path></g>\n<g id="hourglass-full"><path d="M6 2v6h.01L6 8.01 10 12l-4 4 .01.01H6V22h12v-5.99h-.01L18 16l-4-4 4-3.99-.01-.01H18V2H6z"></path></g>\n<g id="http"><path d="M4.5 11h-2V9H1v6h1.5v-2.5h2V15H6V9H4.5v2zm2.5-.5h1.5V15H10v-4.5h1.5V9H7v1.5zm5.5 0H14V15h1.5v-4.5H17V9h-4.5v1.5zm9-1.5H18v6h1.5v-2h2c.8 0 1.5-.7 1.5-1.5v-1c0-.8-.7-1.5-1.5-1.5zm0 2.5h-2v-1h2v1z"></path></g>\n<g id="https"><path d="M18 8h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zm-6 9c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm3.1-9H8.9V6c0-1.71 1.39-3.1 3.1-3.1 1.71 0 3.1 1.39 3.1 3.1v2z"></path></g>\n<g id="important-devices"><path d="M23 11.01L18 11c-.55 0-1 .45-1 1v9c0 .55.45 1 1 1h5c.55 0 1-.45 1-1v-9c0-.55-.45-.99-1-.99zM23 20h-5v-7h5v7zM20 2H2C.89 2 0 2.89 0 4v12c0 1.1.89 2 2 2h7v2H7v2h8v-2h-2v-2h2v-2H2V4h18v5h2V4c0-1.11-.9-2-2-2zm-8.03 7L11 6l-.97 3H7l2.47 1.76-.94 2.91 2.47-1.8 2.47 1.8-.94-2.91L15 9h-3.03z"></path></g>\n<g id="inbox"><path d="M19 3H4.99c-1.11 0-1.98.89-1.98 2L3 19c0 1.1.88 2 1.99 2H19c1.1 0 2-.9 2-2V5c0-1.11-.9-2-2-2zm0 12h-4c0 1.66-1.35 3-3 3s-3-1.34-3-3H4.99V5H19v10z"></path></g>\n<g id="indeterminate-check-box"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-2 10H7v-2h10v2z"></path></g>\n<g id="info"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-6h2v6zm0-8h-2V7h2v2z"></path></g>\n<g id="info-outline"><path d="M11 17h2v-6h-2v6zm1-15C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zM11 9h2V7h-2v2z"></path></g>\n<g id="input"><path d="M21 3.01H3c-1.1 0-2 .9-2 2V9h2V4.99h18v14.03H3V15H1v4.01c0 1.1.9 1.98 2 1.98h18c1.1 0 2-.88 2-1.98v-14c0-1.11-.9-2-2-2zM11 16l4-4-4-4v3H1v2h10v3z"></path></g>\n<g id="invert-colors"><path d="M17.66 7.93L12 2.27 6.34 7.93c-3.12 3.12-3.12 8.19 0 11.31C7.9 20.8 9.95 21.58 12 21.58c2.05 0 4.1-.78 5.66-2.34 3.12-3.12 3.12-8.19 0-11.31zM12 19.59c-1.6 0-3.11-.62-4.24-1.76C6.62 16.69 6 15.19 6 13.59s.62-3.11 1.76-4.24L12 5.1v14.49z"></path></g>\n<g id="label"><path d="M17.63 5.84C17.27 5.33 16.67 5 16 5L5 5.01C3.9 5.01 3 5.9 3 7v10c0 1.1.9 1.99 2 1.99L16 19c.67 0 1.27-.33 1.63-.84L22 12l-4.37-6.16z"></path></g>\n<g id="label-outline"><path d="M17.63 5.84C17.27 5.33 16.67 5 16 5L5 5.01C3.9 5.01 3 5.9 3 7v10c0 1.1.9 1.99 2 1.99L16 19c.67 0 1.27-.33 1.63-.84L22 12l-4.37-6.16zM16 17H5V7h11l3.55 5L16 17z"></path></g>\n<g id="language"><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zm6.93 6h-2.95c-.32-1.25-.78-2.45-1.38-3.56 1.84.63 3.37 1.91 4.33 3.56zM12 4.04c.83 1.2 1.48 2.53 1.91 3.96h-3.82c.43-1.43 1.08-2.76 1.91-3.96zM4.26 14C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2 0 .68.06 1.34.14 2H4.26zm.82 2h2.95c.32 1.25.78 2.45 1.38 3.56-1.84-.63-3.37-1.9-4.33-3.56zm2.95-8H5.08c.96-1.66 2.49-2.93 4.33-3.56C8.81 5.55 8.35 6.75 8.03 8zM12 19.96c-.83-1.2-1.48-2.53-1.91-3.96h3.82c-.43 1.43-1.08 2.76-1.91 3.96zM14.34 14H9.66c-.09-.66-.16-1.32-.16-2 0-.68.07-1.35.16-2h4.68c.09.65.16 1.32.16 2 0 .68-.07 1.34-.16 2zm.25 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95c-.96 1.65-2.49 2.93-4.33 3.56zM16.36 14c.08-.66.14-1.32.14-2 0-.68-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2h-3.38z"></path></g>\n<g id="last-page"><path d="M5.59 7.41L10.18 12l-4.59 4.59L7 18l6-6-6-6zM16 6h2v12h-2z"></path></g>\n<g id="launch"><path d="M19 19H5V5h7V3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></g>\n<g id="lightbulb-outline"><path d="M9 21c0 .55.45 1 1 1h4c.55 0 1-.45 1-1v-1H9v1zm3-19C8.14 2 5 5.14 5 9c0 2.38 1.19 4.47 3 5.74V17c0 .55.45 1 1 1h6c.55 0 1-.45 1-1v-2.26c1.81-1.27 3-3.36 3-5.74 0-3.86-3.14-7-7-7zm2.85 11.1l-.85.6V16h-4v-2.3l-.85-.6C7.8 12.16 7 10.63 7 9c0-2.76 2.24-5 5-5s5 2.24 5 5c0 1.63-.8 3.16-2.15 4.1z"></path></g>\n<g id="line-style"><path d="M3 16h5v-2H3v2zm6.5 0h5v-2h-5v2zm6.5 0h5v-2h-5v2zM3 20h2v-2H3v2zm4 0h2v-2H7v2zm4 0h2v-2h-2v2zm4 0h2v-2h-2v2zm4 0h2v-2h-2v2zM3 12h8v-2H3v2zm10 0h8v-2h-8v2zM3 4v4h18V4H3z"></path></g>\n<g id="line-weight"><path d="M3 17h18v-2H3v2zm0 3h18v-1H3v1zm0-7h18v-3H3v3zm0-9v4h18V4H3z"></path></g>\n<g id="link"><path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"></path></g>\n<g id="list"><path d="M3 13h2v-2H3v2zm0 4h2v-2H3v2zm0-8h2V7H3v2zm4 4h14v-2H7v2zm0 4h14v-2H7v2zM7 7v2h14V7H7z"></path></g>\n<g id="lock"><path d="M18 8h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zm-6 9c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm3.1-9H8.9V6c0-1.71 1.39-3.1 3.1-3.1 1.71 0 3.1 1.39 3.1 3.1v2z"></path></g>\n<g id="lock-open"><path d="M12 17c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm6-9h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6h1.9c0-1.71 1.39-3.1 3.1-3.1 1.71 0 3.1 1.39 3.1 3.1v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zm0 12H6V10h12v10z"></path></g>\n<g id="lock-outline"><path d="M12 17c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm6-9h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zM8.9 6c0-1.71 1.39-3.1 3.1-3.1s3.1 1.39 3.1 3.1v2H8.9V6zM18 20H6V10h12v10z"></path></g>\n<g id="low-priority"><path d="M14 5h8v2h-8zm0 5.5h8v2h-8zm0 5.5h8v2h-8zM2 11.5C2 15.08 4.92 18 8.5 18H9v2l3-3-3-3v2h-.5C6.02 16 4 13.98 4 11.5S6.02 7 8.5 7H12V5H8.5C4.92 5 2 7.92 2 11.5z"></path></g>\n<g id="loyalty"><path d="M21.41 11.58l-9-9C12.05 2.22 11.55 2 11 2H4c-1.1 0-2 .9-2 2v7c0 .55.22 1.05.59 1.42l9 9c.36.36.86.58 1.41.58.55 0 1.05-.22 1.41-.59l7-7c.37-.36.59-.86.59-1.41 0-.55-.23-1.06-.59-1.42zM5.5 7C4.67 7 4 6.33 4 5.5S4.67 4 5.5 4 7 4.67 7 5.5 6.33 7 5.5 7zm11.77 8.27L13 19.54l-4.27-4.27C8.28 14.81 8 14.19 8 13.5c0-1.38 1.12-2.5 2.5-2.5.69 0 1.32.28 1.77.74l.73.72.73-.73c.45-.45 1.08-.73 1.77-.73 1.38 0 2.5 1.12 2.5 2.5 0 .69-.28 1.32-.73 1.77z"></path></g>\n<g id="mail"><path d="M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z"></path></g>\n<g id="markunread"><path d="M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z"></path></g>\n<g id="markunread-mailbox"><path d="M20 6H10v6H8V4h6V0H6v6H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2z"></path></g>\n<g id="menu"><path d="M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z"></path></g>\n<g id="more-horiz"><path d="M6 10c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm12 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm-6 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"></path></g>\n<g id="more-vert"><path d="M12 8c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm0 2c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0 6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"></path></g>\n<g id="motorcycle"><path d="M19.44 9.03L15.41 5H11v2h3.59l2 2H5c-2.8 0-5 2.2-5 5s2.2 5 5 5c2.46 0 4.45-1.69 4.9-4h1.65l2.77-2.77c-.21.54-.32 1.14-.32 1.77 0 2.8 2.2 5 5 5s5-2.2 5-5c0-2.65-1.97-4.77-4.56-4.97zM7.82 15C7.4 16.15 6.28 17 5 17c-1.63 0-3-1.37-3-3s1.37-3 3-3c1.28 0 2.4.85 2.82 2H5v2h2.82zM19 17c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3z"></path></g>\n<g id="move-to-inbox"><path d="M19 3H4.99c-1.11 0-1.98.9-1.98 2L3 19c0 1.1.88 2 1.99 2H19c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 12h-4c0 1.66-1.35 3-3 3s-3-1.34-3-3H4.99V5H19v10zm-3-5h-2V7h-4v3H8l4 4 4-4z"></path></g>\n<g id="next-week"><path d="M20 7h-4V5c0-.55-.22-1.05-.59-1.41C15.05 3.22 14.55 3 14 3h-4c-1.1 0-2 .9-2 2v2H4c-1.1 0-2 .9-2 2v11c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V9c0-1.1-.9-2-2-2zM10 5h4v2h-4V5zm1 13.5l-1-1 3-3-3-3 1-1 4 4-4 4z"></path></g>\n<g id="note-add"><path d="M14 2H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6zm2 14h-3v3h-2v-3H8v-2h3v-3h2v3h3v2zm-3-7V3.5L18.5 9H13z"></path></g>\n<g id="offline-pin"><path d="M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2zm5 16H7v-2h10v2zm-6.7-4L7 10.7l1.4-1.4 1.9 1.9 5.3-5.3L17 7.3 10.3 14z"></path></g>\n<g id="opacity"><path d="M17.66 8L12 2.35 6.34 8C4.78 9.56 4 11.64 4 13.64s.78 4.11 2.34 5.67 3.61 2.35 5.66 2.35 4.1-.79 5.66-2.35S20 15.64 20 13.64 19.22 9.56 17.66 8zM6 14c.01-2 .62-3.27 1.76-4.4L12 5.27l4.24 4.38C17.38 10.77 17.99 12 18 14H6z"></path></g>\n<g id="open-in-browser"><path d="M19 4H5c-1.11 0-2 .9-2 2v12c0 1.1.89 2 2 2h4v-2H5V8h14v10h-4v2h4c1.1 0 2-.9 2-2V6c0-1.1-.89-2-2-2zm-7 6l-4 4h3v6h2v-6h3l-4-4z"></path></g>\n<g id="open-in-new"><path d="M19 19H5V5h7V3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></g>\n<g id="open-with"><path d="M10 9h4V6h3l-5-5-5 5h3v3zm-1 1H6V7l-5 5 5 5v-3h3v-4zm14 2l-5-5v3h-3v4h3v3l5-5zm-9 3h-4v3H7l5 5 5-5h-3v-3z"></path></g>\n<g id="pageview"><path d="M11.5 9C10.12 9 9 10.12 9 11.5s1.12 2.5 2.5 2.5 2.5-1.12 2.5-2.5S12.88 9 11.5 9zM20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-3.21 14.21l-2.91-2.91c-.69.44-1.51.7-2.39.7C9.01 16 7 13.99 7 11.5S9.01 7 11.5 7 16 9.01 16 11.5c0 .88-.26 1.69-.7 2.39l2.91 2.9-1.42 1.42z"></path></g>\n<g id="pan-tool"><path d="M23 5.5V20c0 2.2-1.8 4-4 4h-7.3c-1.08 0-2.1-.43-2.85-1.19L1 14.83s1.26-1.23 1.3-1.25c.22-.19.49-.29.79-.29.22 0 .42.06.6.16.04.01 4.31 2.46 4.31 2.46V4c0-.83.67-1.5 1.5-1.5S11 3.17 11 4v7h1V1.5c0-.83.67-1.5 1.5-1.5S15 .67 15 1.5V11h1V2.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5V11h1V5.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5z"></path></g>\n<g id="payment"><path d="M20 4H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V6c0-1.11-.89-2-2-2zm0 14H4v-6h16v6zm0-10H4V6h16v2z"></path></g>\n<g id="perm-camera-mic"><path d="M20 5h-3.17L15 3H9L7.17 5H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h7v-2.09c-2.83-.48-5-2.94-5-5.91h2c0 2.21 1.79 4 4 4s4-1.79 4-4h2c0 2.97-2.17 5.43-5 5.91V21h7c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm-6 8c0 1.1-.9 2-2 2s-2-.9-2-2V9c0-1.1.9-2 2-2s2 .9 2 2v4z"></path></g>\n<g id="perm-contact-calendar"><path d="M19 3h-1V1h-2v2H8V1H6v2H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 3c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3zm6 12H6v-1c0-2 4-3.1 6-3.1s6 1.1 6 3.1v1z"></path></g>\n<g id="perm-data-setting"><path d="M18.99 11.5c.34 0 .67.03 1 .07L20 0 0 20h11.56c-.04-.33-.07-.66-.07-1 0-4.14 3.36-7.5 7.5-7.5zm3.71 7.99c.02-.16.04-.32.04-.49 0-.17-.01-.33-.04-.49l1.06-.83c.09-.08.12-.21.06-.32l-1-1.73c-.06-.11-.19-.15-.31-.11l-1.24.5c-.26-.2-.54-.37-.85-.49l-.19-1.32c-.01-.12-.12-.21-.24-.21h-2c-.12 0-.23.09-.25.21l-.19 1.32c-.3.13-.59.29-.85.49l-1.24-.5c-.11-.04-.24 0-.31.11l-1 1.73c-.06.11-.04.24.06.32l1.06.83c-.02.16-.03.32-.03.49 0 .17.01.33.03.49l-1.06.83c-.09.08-.12.21-.06.32l1 1.73c.06.11.19.15.31.11l1.24-.5c.26.2.54.37.85.49l.19 1.32c.02.12.12.21.25.21h2c.12 0 .23-.09.25-.21l.19-1.32c.3-.13.59-.29.84-.49l1.25.5c.11.04.24 0 .31-.11l1-1.73c.06-.11.03-.24-.06-.32l-1.07-.83zm-3.71 1.01c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5z"></path></g>\n<g id="perm-device-information"><path d="M13 7h-2v2h2V7zm0 4h-2v6h2v-6zm4-9.99L7 1c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-1.99-2-1.99zM17 19H7V5h10v14z"></path></g>\n<g id="perm-identity"><path d="M12 5.9c1.16 0 2.1.94 2.1 2.1s-.94 2.1-2.1 2.1S9.9 9.16 9.9 8s.94-2.1 2.1-2.1m0 9c2.97 0 6.1 1.46 6.1 2.1v1.1H5.9V17c0-.64 3.13-2.1 6.1-2.1M12 4C9.79 4 8 5.79 8 8s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm0 9c-2.67 0-8 1.34-8 4v3h16v-3c0-2.66-5.33-4-8-4z"></path></g>\n<g id="perm-media"><path d="M2 6H0v5h.01L0 20c0 1.1.9 2 2 2h18v-2H2V6zm20-2h-8l-2-2H6c-1.1 0-1.99.9-1.99 2L4 16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zM7 15l4.5-6 3.5 4.51 2.5-3.01L21 15H7z"></path></g>\n<g id="perm-phone-msg"><path d="M20 15.5c-1.25 0-2.45-.2-3.57-.57-.35-.11-.74-.03-1.02.24l-2.2 2.2c-2.83-1.44-5.15-3.75-6.59-6.58l2.2-2.21c.28-.27.36-.66.25-1.01C8.7 6.45 8.5 5.25 8.5 4c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1 0 9.39 7.61 17 17 17 .55 0 1-.45 1-1v-3.5c0-.55-.45-1-1-1zM12 3v10l3-3h6V3h-9z"></path></g>\n<g id="perm-scan-wifi"><path d="M12 3C6.95 3 3.15 4.85 0 7.23L12 22 24 7.25C20.85 4.87 17.05 3 12 3zm1 13h-2v-6h2v6zm-2-8V6h2v2h-2z"></path></g>\n<g id="pets"><circle cx="4.5" cy="9.5" r="2.5"></circle><circle cx="9" cy="5.5" r="2.5"></circle><circle cx="15" cy="5.5" r="2.5"></circle><circle cx="19.5" cy="9.5" r="2.5"></circle><path d="M17.34 14.86c-.87-1.02-1.6-1.89-2.48-2.91-.46-.54-1.05-1.08-1.75-1.32-.11-.04-.22-.07-.33-.09-.25-.04-.52-.04-.78-.04s-.53 0-.79.05c-.11.02-.22.05-.33.09-.7.24-1.28.78-1.75 1.32-.87 1.02-1.6 1.89-2.48 2.91-1.31 1.31-2.92 2.76-2.62 4.79.29 1.02 1.02 2.03 2.33 2.32.73.15 3.06-.44 5.54-.44h.18c2.48 0 4.81.58 5.54.44 1.31-.29 2.04-1.31 2.33-2.32.31-2.04-1.3-3.49-2.61-4.8z"></path></g>\n<g id="picture-in-picture"><path d="M19 7h-8v6h8V7zm2-4H3c-1.1 0-2 .9-2 2v14c0 1.1.9 1.98 2 1.98h18c1.1 0 2-.88 2-1.98V5c0-1.1-.9-2-2-2zm0 16.01H3V4.98h18v14.03z"></path></g>\n<g id="picture-in-picture-alt"><path d="M19 11h-8v6h8v-6zm4 8V4.98C23 3.88 22.1 3 21 3H3c-1.1 0-2 .88-2 1.98V19c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2zm-2 .02H3V4.97h18v14.05z"></path></g>\n<g id="play-for-work"><path d="M11 5v5.59H7.5l4.5 4.5 4.5-4.5H13V5h-2zm-5 9c0 3.31 2.69 6 6 6s6-2.69 6-6h-2c0 2.21-1.79 4-4 4s-4-1.79-4-4H6z"></path></g>\n<g id="polymer"><path d="M19 4h-4L7.11 16.63 4.5 12 9 4H5L.5 12 5 20h4l7.89-12.63L19.5 12 15 20h4l4.5-8z"></path></g>\n<g id="power-settings-new"><path d="M13 3h-2v10h2V3zm4.83 2.17l-1.42 1.42C17.99 7.86 19 9.81 19 12c0 3.87-3.13 7-7 7s-7-3.13-7-7c0-2.19 1.01-4.14 2.58-5.42L6.17 5.17C4.23 6.82 3 9.26 3 12c0 4.97 4.03 9 9 9s9-4.03 9-9c0-2.74-1.23-5.18-3.17-6.83z"></path></g>\n<g id="pregnant-woman"><path d="M9 4c0-1.11.89-2 2-2s2 .89 2 2-.89 2-2 2-2-.89-2-2zm7 9c-.01-1.34-.83-2.51-2-3 0-1.66-1.34-3-3-3s-3 1.34-3 3v7h2v5h3v-5h3v-4z"></path></g>\n<g id="print"><path d="M19 8H5c-1.66 0-3 1.34-3 3v6h4v4h12v-4h4v-6c0-1.66-1.34-3-3-3zm-3 11H8v-5h8v5zm3-7c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm-1-9H6v4h12V3z"></path></g>\n<g id="query-builder"><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm.5-13H11v6l5.25 3.15.75-1.23-4.5-2.67z"></path></g>\n<g id="question-answer"><path d="M21 6h-2v9H6v2c0 .55.45 1 1 1h11l4 4V7c0-.55-.45-1-1-1zm-4 6V3c0-.55-.45-1-1-1H3c-.55 0-1 .45-1 1v14l4-4h10c.55 0 1-.45 1-1z"></path></g>\n<g id="radio-button-checked"><path d="M12 7c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5-2.24-5-5-5zm0-5C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"></path></g>\n<g id="radio-button-unchecked"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"></path></g>\n<g id="receipt"><path d="M18 17H6v-2h12v2zm0-4H6v-2h12v2zm0-4H6V7h12v2zM3 22l1.5-1.5L6 22l1.5-1.5L9 22l1.5-1.5L12 22l1.5-1.5L15 22l1.5-1.5L18 22l1.5-1.5L21 22V2l-1.5 1.5L18 2l-1.5 1.5L15 2l-1.5 1.5L12 2l-1.5 1.5L9 2 7.5 3.5 6 2 4.5 3.5 3 2v20z"></path></g>\n<g id="record-voice-over"><circle cx="9" cy="9" r="4"></circle><path d="M9 15c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4zm7.76-9.64l-1.68 1.69c.84 1.18.84 2.71 0 3.89l1.68 1.69c2.02-2.02 2.02-5.07 0-7.27zM20.07 2l-1.63 1.63c2.77 3.02 2.77 7.56 0 10.74L20.07 16c3.9-3.89 3.91-9.95 0-14z"></path></g>\n<g id="redeem"><path d="M20 6h-2.18c.11-.31.18-.65.18-1 0-1.66-1.34-3-3-3-1.05 0-1.96.54-2.5 1.35l-.5.67-.5-.68C10.96 2.54 10.05 2 9 2 7.34 2 6 3.34 6 5c0 .35.07.69.18 1H4c-1.11 0-1.99.89-1.99 2L2 19c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V8c0-1.11-.89-2-2-2zm-5-2c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zM9 4c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm11 15H4v-2h16v2zm0-5H4V8h5.08L7 10.83 8.62 12 11 8.76l1-1.36 1 1.36L15.38 12 17 10.83 14.92 8H20v6z"></path></g>\n<g id="redo"><path d="M18.4 10.6C16.55 8.99 14.15 8 11.5 8c-4.65 0-8.58 3.03-9.96 7.22L3.9 16c1.05-3.19 4.05-5.5 7.6-5.5 1.95 0 3.73.72 5.12 1.88L13 16h9V7l-3.6 3.6z"></path></g>\n<g id="refresh"><path d="M17.65 6.35C16.2 4.9 14.21 4 12 4c-4.42 0-7.99 3.58-7.99 8s3.57 8 7.99 8c3.73 0 6.84-2.55 7.73-6h-2.08c-.82 2.33-3.04 4-5.65 4-3.31 0-6-2.69-6-6s2.69-6 6-6c1.66 0 3.14.69 4.22 1.78L13 11h7V4l-2.35 2.35z"></path></g>\n<g id="remove"><path d="M19 13H5v-2h14v2z"></path></g>\n<g id="remove-circle"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm5 11H7v-2h10v2z"></path></g>\n<g id="remove-circle-outline"><path d="M7 11v2h10v-2H7zm5-9C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"></path></g>\n<g id="remove-shopping-cart"><path d="M22.73 22.73L2.77 2.77 2 2l-.73-.73L0 2.54l4.39 4.39 2.21 4.66-1.35 2.45c-.16.28-.25.61-.25.96 0 1.1.9 2 2 2h7.46l1.38 1.38c-.5.36-.83.95-.83 1.62 0 1.1.89 2 1.99 2 .67 0 1.26-.33 1.62-.84L21.46 24l1.27-1.27zM7.42 15c-.14 0-.25-.11-.25-.25l.03-.12.9-1.63h2.36l2 2H7.42zm8.13-2c.75 0 1.41-.41 1.75-1.03l3.58-6.49c.08-.14.12-.31.12-.48 0-.55-.45-1-1-1H6.54l9.01 9zM7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2z"></path></g>\n<g id="reorder"><path d="M3 15h18v-2H3v2zm0 4h18v-2H3v2zm0-8h18V9H3v2zm0-6v2h18V5H3z"></path></g>\n<g id="reply"><path d="M10 9V5l-7 7 7 7v-4.1c5 0 8.5 1.6 11 5.1-1-5-4-10-11-11z"></path></g>\n<g id="reply-all"><path d="M7 8V5l-7 7 7 7v-3l-4-4 4-4zm6 1V5l-7 7 7 7v-4.1c5 0 8.5 1.6 11 5.1-1-5-4-10-11-11z"></path></g>\n<g id="report"><path d="M15.73 3H8.27L3 8.27v7.46L8.27 21h7.46L21 15.73V8.27L15.73 3zM12 17.3c-.72 0-1.3-.58-1.3-1.3 0-.72.58-1.3 1.3-1.3.72 0 1.3.58 1.3 1.3 0 .72-.58 1.3-1.3 1.3zm1-4.3h-2V7h2v6z"></path></g>\n<g id="report-problem"><path d="M1 21h22L12 2 1 21zm12-3h-2v-2h2v2zm0-4h-2v-4h2v4z"></path></g>\n<g id="restore"><path d="M13 3c-4.97 0-9 4.03-9 9H1l3.89 3.89.07.14L9 12H6c0-3.87 3.13-7 7-7s7 3.13 7 7-3.13 7-7 7c-1.93 0-3.68-.79-4.94-2.06l-1.42 1.42C8.27 19.99 10.51 21 13 21c4.97 0 9-4.03 9-9s-4.03-9-9-9zm-1 5v5l4.28 2.54.72-1.21-3.5-2.08V8H12z"></path></g>\n<g id="restore-page"><path d="M14 2H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6zm-2 16c-2.05 0-3.81-1.24-4.58-3h1.71c.63.9 1.68 1.5 2.87 1.5 1.93 0 3.5-1.57 3.5-3.5S13.93 9.5 12 9.5c-1.35 0-2.52.78-3.1 1.9l1.6 1.6h-4V9l1.3 1.3C8.69 8.92 10.23 8 12 8c2.76 0 5 2.24 5 5s-2.24 5-5 5z"></path></g>\n<g id="room"><path d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z"></path></g>\n<g id="rounded-corner"><path d="M19 19h2v2h-2v-2zm0-2h2v-2h-2v2zM3 13h2v-2H3v2zm0 4h2v-2H3v2zm0-8h2V7H3v2zm0-4h2V3H3v2zm4 0h2V3H7v2zm8 16h2v-2h-2v2zm-4 0h2v-2h-2v2zm4 0h2v-2h-2v2zm-8 0h2v-2H7v2zm-4 0h2v-2H3v2zM21 8c0-2.76-2.24-5-5-5h-5v2h5c1.65 0 3 1.35 3 3v5h2V8z"></path></g>\n<g id="rowing"><path d="M8.5 14.5L4 19l1.5 1.5L9 17h2l-2.5-2.5zM15 1c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm6 20.01L18 24l-2.99-3.01V19.5l-7.1-7.09c-.31.05-.61.07-.91.07v-2.16c1.66.03 3.61-.87 4.67-2.04l1.4-1.55c.19-.21.43-.38.69-.5.29-.14.62-.23.96-.23h.03C15.99 6.01 17 7.02 17 8.26v5.75c0 .84-.35 1.61-.92 2.16l-3.58-3.58v-2.27c-.63.52-1.43 1.02-2.29 1.39L16.5 18H18l3 3.01z"></path></g>\n<g id="save"><path d="M17 3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V7l-4-4zm-5 16c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3zm3-10H5V5h10v4z"></path></g>\n<g id="schedule"><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm.5-13H11v6l5.25 3.15.75-1.23-4.5-2.67z"></path></g>\n<g id="search"><path d="M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"></path></g>\n<g id="select-all"><path d="M3 5h2V3c-1.1 0-2 .9-2 2zm0 8h2v-2H3v2zm4 8h2v-2H7v2zM3 9h2V7H3v2zm10-6h-2v2h2V3zm6 0v2h2c0-1.1-.9-2-2-2zM5 21v-2H3c0 1.1.9 2 2 2zm-2-4h2v-2H3v2zM9 3H7v2h2V3zm2 18h2v-2h-2v2zm8-8h2v-2h-2v2zm0 8c1.1 0 2-.9 2-2h-2v2zm0-12h2V7h-2v2zm0 8h2v-2h-2v2zm-4 4h2v-2h-2v2zm0-16h2V3h-2v2zM7 17h10V7H7v10zm2-8h6v6H9V9z"></path></g>\n<g id="send"><path d="M2.01 21L23 12 2.01 3 2 10l15 2-15 2z"></path></g>\n<g id="settings"><path d="M19.43 12.98c.04-.32.07-.64.07-.98s-.03-.66-.07-.98l2.11-1.65c.19-.15.24-.42.12-.64l-2-3.46c-.12-.22-.39-.3-.61-.22l-2.49 1c-.52-.4-1.08-.73-1.69-.98l-.38-2.65C14.46 2.18 14.25 2 14 2h-4c-.25 0-.46.18-.49.42l-.38 2.65c-.61.25-1.17.59-1.69.98l-2.49-1c-.23-.09-.49 0-.61.22l-2 3.46c-.13.22-.07.49.12.64l2.11 1.65c-.04.32-.07.65-.07.98s.03.66.07.98l-2.11 1.65c-.19.15-.24.42-.12.64l2 3.46c.12.22.39.3.61.22l2.49-1c.52.4 1.08.73 1.69.98l.38 2.65c.03.24.24.42.49.42h4c.25 0 .46-.18.49-.42l.38-2.65c.61-.25 1.17-.59 1.69-.98l2.49 1c.23.09.49 0 .61-.22l2-3.46c.12-.22.07-.49-.12-.64l-2.11-1.65zM12 15.5c-1.93 0-3.5-1.57-3.5-3.5s1.57-3.5 3.5-3.5 3.5 1.57 3.5 3.5-1.57 3.5-3.5 3.5z"></path></g>\n<g id="settings-applications"><path d="M12 10c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm7-7H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.11 0 2-.9 2-2V5c0-1.1-.89-2-2-2zm-1.75 9c0 .23-.02.46-.05.68l1.48 1.16c.13.11.17.3.08.45l-1.4 2.42c-.09.15-.27.21-.43.15l-1.74-.7c-.36.28-.76.51-1.18.69l-.26 1.85c-.03.17-.18.3-.35.3h-2.8c-.17 0-.32-.13-.35-.29l-.26-1.85c-.43-.18-.82-.41-1.18-.69l-1.74.7c-.16.06-.34 0-.43-.15l-1.4-2.42c-.09-.15-.05-.34.08-.45l1.48-1.16c-.03-.23-.05-.46-.05-.69 0-.23.02-.46.05-.68l-1.48-1.16c-.13-.11-.17-.3-.08-.45l1.4-2.42c.09-.15.27-.21.43-.15l1.74.7c.36-.28.76-.51 1.18-.69l.26-1.85c.03-.17.18-.3.35-.3h2.8c.17 0 .32.13.35.29l.26 1.85c.43.18.82.41 1.18.69l1.74-.7c.16-.06.34 0 .43.15l1.4 2.42c.09.15.05.34-.08.45l-1.48 1.16c.03.23.05.46.05.69z"></path></g>\n<g id="settings-backup-restore"><path d="M14 12c0-1.1-.9-2-2-2s-2 .9-2 2 .9 2 2 2 2-.9 2-2zm-2-9c-4.97 0-9 4.03-9 9H0l4 4 4-4H5c0-3.87 3.13-7 7-7s7 3.13 7 7-3.13 7-7 7c-1.51 0-2.91-.49-4.06-1.3l-1.42 1.44C8.04 20.3 9.94 21 12 21c4.97 0 9-4.03 9-9s-4.03-9-9-9z"></path></g>\n<g id="settings-bluetooth"><path d="M11 24h2v-2h-2v2zm-4 0h2v-2H7v2zm8 0h2v-2h-2v2zm2.71-18.29L12 0h-1v7.59L6.41 3 5 4.41 10.59 10 5 15.59 6.41 17 11 12.41V20h1l5.71-5.71-4.3-4.29 4.3-4.29zM13 3.83l1.88 1.88L13 7.59V3.83zm1.88 10.46L13 16.17v-3.76l1.88 1.88z"></path></g>\n<g id="settings-brightness"><path d="M21 3H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16.01H3V4.99h18v14.02zM8 16h2.5l1.5 1.5 1.5-1.5H16v-2.5l1.5-1.5-1.5-1.5V8h-2.5L12 6.5 10.5 8H8v2.5L6.5 12 8 13.5V16zm4-7c1.66 0 3 1.34 3 3s-1.34 3-3 3V9z"></path></g>\n<g id="settings-cell"><path d="M7 24h2v-2H7v2zm4 0h2v-2h-2v2zm4 0h2v-2h-2v2zM16 .01L8 0C6.9 0 6 .9 6 2v16c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V2c0-1.1-.9-1.99-2-1.99zM16 16H8V4h8v12z"></path></g>\n<g id="settings-ethernet"><path d="M7.77 6.76L6.23 5.48.82 12l5.41 6.52 1.54-1.28L3.42 12l4.35-5.24zM7 13h2v-2H7v2zm10-2h-2v2h2v-2zm-6 2h2v-2h-2v2zm6.77-7.52l-1.54 1.28L20.58 12l-4.35 5.24 1.54 1.28L23.18 12l-5.41-6.52z"></path></g>\n<g id="settings-input-antenna"><path d="M12 5c-3.87 0-7 3.13-7 7h2c0-2.76 2.24-5 5-5s5 2.24 5 5h2c0-3.87-3.13-7-7-7zm1 9.29c.88-.39 1.5-1.26 1.5-2.29 0-1.38-1.12-2.5-2.5-2.5S9.5 10.62 9.5 12c0 1.02.62 1.9 1.5 2.29v3.3L7.59 21 9 22.41l3-3 3 3L16.41 21 13 17.59v-3.3zM12 1C5.93 1 1 5.93 1 12h2c0-4.97 4.03-9 9-9s9 4.03 9 9h2c0-6.07-4.93-11-11-11z"></path></g>\n<g id="settings-input-component"><path d="M5 2c0-.55-.45-1-1-1s-1 .45-1 1v4H1v6h6V6H5V2zm4 14c0 1.3.84 2.4 2 2.82V23h2v-4.18c1.16-.41 2-1.51 2-2.82v-2H9v2zm-8 0c0 1.3.84 2.4 2 2.82V23h2v-4.18C6.16 18.4 7 17.3 7 16v-2H1v2zM21 6V2c0-.55-.45-1-1-1s-1 .45-1 1v4h-2v6h6V6h-2zm-8-4c0-.55-.45-1-1-1s-1 .45-1 1v4H9v6h6V6h-2V2zm4 14c0 1.3.84 2.4 2 2.82V23h2v-4.18c1.16-.41 2-1.51 2-2.82v-2h-6v2z"></path></g>\n<g id="settings-input-composite"><path d="M5 2c0-.55-.45-1-1-1s-1 .45-1 1v4H1v6h6V6H5V2zm4 14c0 1.3.84 2.4 2 2.82V23h2v-4.18c1.16-.41 2-1.51 2-2.82v-2H9v2zm-8 0c0 1.3.84 2.4 2 2.82V23h2v-4.18C6.16 18.4 7 17.3 7 16v-2H1v2zM21 6V2c0-.55-.45-1-1-1s-1 .45-1 1v4h-2v6h6V6h-2zm-8-4c0-.55-.45-1-1-1s-1 .45-1 1v4H9v6h6V6h-2V2zm4 14c0 1.3.84 2.4 2 2.82V23h2v-4.18c1.16-.41 2-1.51 2-2.82v-2h-6v2z"></path></g>\n<g id="settings-input-hdmi"><path d="M18 7V4c0-1.1-.9-2-2-2H8c-1.1 0-2 .9-2 2v3H5v6l3 6v3h8v-3l3-6V7h-1zM8 4h8v3h-2V5h-1v2h-2V5h-1v2H8V4z"></path></g>\n<g id="settings-input-svideo"><path d="M8 11.5c0-.83-.67-1.5-1.5-1.5S5 10.67 5 11.5 5.67 13 6.5 13 8 12.33 8 11.5zm7-5c0-.83-.67-1.5-1.5-1.5h-3C9.67 5 9 5.67 9 6.5S9.67 8 10.5 8h3c.83 0 1.5-.67 1.5-1.5zM8.5 15c-.83 0-1.5.67-1.5 1.5S7.67 18 8.5 18s1.5-.67 1.5-1.5S9.33 15 8.5 15zM12 1C5.93 1 1 5.93 1 12s4.93 11 11 11 11-4.93 11-11S18.07 1 12 1zm0 20c-4.96 0-9-4.04-9-9s4.04-9 9-9 9 4.04 9 9-4.04 9-9 9zm5.5-11c-.83 0-1.5.67-1.5 1.5s.67 1.5 1.5 1.5 1.5-.67 1.5-1.5-.67-1.5-1.5-1.5zm-2 5c-.83 0-1.5.67-1.5 1.5s.67 1.5 1.5 1.5 1.5-.67 1.5-1.5-.67-1.5-1.5-1.5z"></path></g>\n<g id="settings-overscan"><path d="M12.01 5.5L10 8h4l-1.99-2.5zM18 10v4l2.5-1.99L18 10zM6 10l-2.5 2.01L6 14v-4zm8 6h-4l2.01 2.5L14 16zm7-13H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16.01H3V4.99h18v14.02z"></path></g>\n<g id="settings-phone"><path d="M13 9h-2v2h2V9zm4 0h-2v2h2V9zm3 6.5c-1.25 0-2.45-.2-3.57-.57-.35-.11-.74-.03-1.02.24l-2.2 2.2c-2.83-1.44-5.15-3.75-6.59-6.58l2.2-2.21c.28-.27.36-.66.25-1.01C8.7 6.45 8.5 5.25 8.5 4c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1 0 9.39 7.61 17 17 17 .55 0 1-.45 1-1v-3.5c0-.55-.45-1-1-1zM19 9v2h2V9h-2z"></path></g>\n<g id="settings-power"><path d="M7 24h2v-2H7v2zm4 0h2v-2h-2v2zm2-22h-2v10h2V2zm3.56 2.44l-1.45 1.45C16.84 6.94 18 8.83 18 11c0 3.31-2.69 6-6 6s-6-2.69-6-6c0-2.17 1.16-4.06 2.88-5.12L7.44 4.44C5.36 5.88 4 8.28 4 11c0 4.42 3.58 8 8 8s8-3.58 8-8c0-2.72-1.36-5.12-3.44-6.56zM15 24h2v-2h-2v2z"></path></g>\n<g id="settings-remote"><path d="M15 9H9c-.55 0-1 .45-1 1v12c0 .55.45 1 1 1h6c.55 0 1-.45 1-1V10c0-.55-.45-1-1-1zm-3 6c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zM7.05 6.05l1.41 1.41C9.37 6.56 10.62 6 12 6s2.63.56 3.54 1.46l1.41-1.41C15.68 4.78 13.93 4 12 4s-3.68.78-4.95 2.05zM12 0C8.96 0 6.21 1.23 4.22 3.22l1.41 1.41C7.26 3.01 9.51 2 12 2s4.74 1.01 6.36 2.64l1.41-1.41C17.79 1.23 15.04 0 12 0z"></path></g>\n<g id="settings-voice"><path d="M7 24h2v-2H7v2zm5-11c1.66 0 2.99-1.34 2.99-3L15 4c0-1.66-1.34-3-3-3S9 2.34 9 4v6c0 1.66 1.34 3 3 3zm-1 11h2v-2h-2v2zm4 0h2v-2h-2v2zm4-14h-1.7c0 3-2.54 5.1-5.3 5.1S6.7 13 6.7 10H5c0 3.41 2.72 6.23 6 6.72V20h2v-3.28c3.28-.49 6-3.31 6-6.72z"></path></g>\n<g id="shop"><path d="M16 6V4c0-1.11-.89-2-2-2h-4c-1.11 0-2 .89-2 2v2H2v13c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V6h-6zm-6-2h4v2h-4V4zM9 18V9l7.5 4L9 18z"></path></g>\n<g id="shop-two"><path d="M3 9H1v11c0 1.11.89 2 2 2h14c1.11 0 2-.89 2-2H3V9zm15-4V3c0-1.11-.89-2-2-2h-4c-1.11 0-2 .89-2 2v2H5v11c0 1.11.89 2 2 2h14c1.11 0 2-.89 2-2V5h-5zm-6-2h4v2h-4V3zm0 12V8l5.5 3-5.5 4z"></path></g>\n<g id="shopping-basket"><path d="M17.21 9l-4.38-6.56c-.19-.28-.51-.42-.83-.42-.32 0-.64.14-.83.43L6.79 9H2c-.55 0-1 .45-1 1 0 .09.01.18.04.27l2.54 9.27c.23.84 1 1.46 1.92 1.46h13c.92 0 1.69-.62 1.93-1.46l2.54-9.27L23 10c0-.55-.45-1-1-1h-4.79zM9 9l3-4.4L15 9H9zm3 8c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z"></path></g>\n<g id="shopping-cart"><path d="M7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2zM1 2v2h2l3.6 7.59-1.35 2.45c-.16.28-.25.61-.25.96 0 1.1.9 2 2 2h12v-2H7.42c-.14 0-.25-.11-.25-.25l.03-.12.9-1.63h7.45c.75 0 1.41-.41 1.75-1.03l3.58-6.49c.08-.14.12-.31.12-.48 0-.55-.45-1-1-1H5.21l-.94-2H1zm16 16c-1.1 0-1.99.9-1.99 2s.89 2 1.99 2 2-.9 2-2-.9-2-2-2z"></path></g>\n<g id="sort"><path d="M3 18h6v-2H3v2zM3 6v2h18V6H3zm0 7h12v-2H3v2z"></path></g>\n<g id="speaker-notes"><path d="M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM8 14H6v-2h2v2zm0-3H6V9h2v2zm0-3H6V6h2v2zm7 6h-5v-2h5v2zm3-3h-8V9h8v2zm0-3h-8V6h8v2z"></path></g>\n<g id="speaker-notes-off"><path d="M10.54 11l-.54-.54L7.54 8 6 6.46 2.38 2.84 1.27 1.73 0 3l2.01 2.01L2 22l4-4h9l5.73 5.73L22 22.46 17.54 18l-7-7zM8 14H6v-2h2v2zm-2-3V9l2 2H6zm14-9H4.08L10 7.92V6h8v2h-7.92l1 1H18v2h-4.92l6.99 6.99C21.14 17.95 22 17.08 22 16V4c0-1.1-.9-2-2-2z"></path></g>\n<g id="spellcheck"><path d="M12.45 16h2.09L9.43 3H7.57L2.46 16h2.09l1.12-3h5.64l1.14 3zm-6.02-5L8.5 5.48 10.57 11H6.43zm15.16.59l-8.09 8.09L9.83 16l-1.41 1.41 5.09 5.09L23 13l-1.41-1.41z"></path></g>\n<g id="star"><path d="M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z"></path></g>\n<g id="star-border"><path d="M22 9.24l-7.19-.62L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21 12 17.27 18.18 21l-1.63-7.03L22 9.24zM12 15.4l-3.76 2.27 1-4.28-3.32-2.88 4.38-.38L12 6.1l1.71 4.04 4.38.38-3.32 2.88 1 4.28L12 15.4z"></path></g>\n<g id="star-half"><path d="M22 9.24l-7.19-.62L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21 12 17.27 18.18 21l-1.63-7.03L22 9.24zM12 15.4V6.1l1.71 4.04 4.38.38-3.32 2.88 1 4.28L12 15.4z"></path></g>\n<g id="stars"><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zm4.24 16L12 15.45 7.77 18l1.12-4.81-3.73-3.23 4.92-.42L12 5l1.92 4.53 4.92.42-3.73 3.23L16.23 18z"></path></g>\n<g id="store"><path d="M20 4H4v2h16V4zm1 10v-2l-1-5H4l-1 5v2h1v6h10v-6h4v6h2v-6h1zm-9 4H6v-4h6v4z"></path></g>\n<g id="subdirectory-arrow-left"><path d="M11 9l1.42 1.42L8.83 14H18V4h2v12H8.83l3.59 3.58L11 21l-6-6 6-6z"></path></g>\n<g id="subdirectory-arrow-right"><path d="M19 15l-6 6-1.42-1.42L15.17 16H4V4h2v10h9.17l-3.59-3.58L13 9l6 6z"></path></g>\n<g id="subject"><path d="M14 17H4v2h10v-2zm6-8H4v2h16V9zM4 15h16v-2H4v2zM4 5v2h16V5H4z"></path></g>\n<g id="supervisor-account"><path d="M16.5 12c1.38 0 2.49-1.12 2.49-2.5S17.88 7 16.5 7C15.12 7 14 8.12 14 9.5s1.12 2.5 2.5 2.5zM9 11c1.66 0 2.99-1.34 2.99-3S10.66 5 9 5C7.34 5 6 6.34 6 8s1.34 3 3 3zm7.5 3c-1.83 0-5.5.92-5.5 2.75V19h11v-2.25c0-1.83-3.67-2.75-5.5-2.75zM9 13c-2.33 0-7 1.17-7 3.5V19h7v-2.25c0-.85.33-2.34 2.37-3.47C10.5 13.1 9.66 13 9 13z"></path></g>\n<g id="swap-horiz"><path d="M6.99 11L3 15l3.99 4v-3H14v-2H6.99v-3zM21 9l-3.99-4v3H10v2h7.01v3L21 9z"></path></g>\n<g id="swap-vert"><path d="M16 17.01V10h-2v7.01h-3L15 21l4-3.99h-3zM9 3L5 6.99h3V14h2V6.99h3L9 3z"></path></g>\n<g id="swap-vertical-circle"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zM6.5 9L10 5.5 13.5 9H11v4H9V9H6.5zm11 6L14 18.5 10.5 15H13v-4h2v4h2.5z"></path></g>\n<g id="system-update-alt"><path d="M12 16.5l4-4h-3v-9h-2v9H8l4 4zm9-13h-6v1.99h6v14.03H3V5.49h6V3.5H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2v-14c0-1.1-.9-2-2-2z"></path></g>\n<g id="tab"><path d="M21 3H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H3V5h10v4h8v10z"></path></g>\n<g id="tab-unselected"><path d="M1 9h2V7H1v2zm0 4h2v-2H1v2zm0-8h2V3c-1.1 0-2 .9-2 2zm8 16h2v-2H9v2zm-8-4h2v-2H1v2zm2 4v-2H1c0 1.1.9 2 2 2zM21 3h-8v6h10V5c0-1.1-.9-2-2-2zm0 14h2v-2h-2v2zM9 5h2V3H9v2zM5 21h2v-2H5v2zM5 5h2V3H5v2zm16 16c1.1 0 2-.9 2-2h-2v2zm0-8h2v-2h-2v2zm-8 8h2v-2h-2v2zm4 0h2v-2h-2v2z"></path></g>\n<g id="text-format"><path d="M5 17v2h14v-2H5zm4.5-4.2h5l.9 2.2h2.1L12.75 4h-1.5L6.5 15h2.1l.9-2.2zM12 5.98L13.87 11h-3.74L12 5.98z"></path></g>\n<g id="theaters"><path d="M18 3v2h-2V3H8v2H6V3H4v18h2v-2h2v2h8v-2h2v2h2V3h-2zM8 17H6v-2h2v2zm0-4H6v-2h2v2zm0-4H6V7h2v2zm10 8h-2v-2h2v2zm0-4h-2v-2h2v2zm0-4h-2V7h2v2z"></path></g>\n<g id="thumb-down"><path d="M15 3H6c-.83 0-1.54.5-1.84 1.22l-3.02 7.05c-.09.23-.14.47-.14.73v1.91l.01.01L1 14c0 1.1.9 2 2 2h6.31l-.95 4.57-.03.32c0 .41.17.79.44 1.06L9.83 23l6.59-6.59c.36-.36.58-.86.58-1.41V5c0-1.1-.9-2-2-2zm4 0v12h4V3h-4z"></path></g>\n<g id="thumb-up"><path d="M1 21h4V9H1v12zm22-11c0-1.1-.9-2-2-2h-6.31l.95-4.57.03-.32c0-.41-.17-.79-.44-1.06L14.17 1 7.59 7.59C7.22 7.95 7 8.45 7 9v10c0 1.1.9 2 2 2h9c.83 0 1.54-.5 1.84-1.22l3.02-7.05c.09-.23.14-.47.14-.73v-1.91l-.01-.01L23 10z"></path></g>\n<g id="thumbs-up-down"><path d="M12 6c0-.55-.45-1-1-1H5.82l.66-3.18.02-.23c0-.31-.13-.59-.33-.8L5.38 0 .44 4.94C.17 5.21 0 5.59 0 6v6.5c0 .83.67 1.5 1.5 1.5h6.75c.62 0 1.15-.38 1.38-.91l2.26-5.29c.07-.17.11-.36.11-.55V6zm10.5 4h-6.75c-.62 0-1.15.38-1.38.91l-2.26 5.29c-.07.17-.11.36-.11.55V18c0 .55.45 1 1 1h5.18l-.66 3.18-.02.24c0 .31.13.59.33.8l.79.78 4.94-4.94c.27-.27.44-.65.44-1.06v-6.5c0-.83-.67-1.5-1.5-1.5z"></path></g>\n<g id="timeline"><path d="M23 8c0 1.1-.9 2-2 2-.18 0-.35-.02-.51-.07l-3.56 3.55c.05.16.07.34.07.52 0 1.1-.9 2-2 2s-2-.9-2-2c0-.18.02-.36.07-.52l-2.55-2.55c-.16.05-.34.07-.52.07s-.36-.02-.52-.07l-4.55 4.56c.05.16.07.33.07.51 0 1.1-.9 2-2 2s-2-.9-2-2 .9-2 2-2c.18 0 .35.02.51.07l4.56-4.55C8.02 9.36 8 9.18 8 9c0-1.1.9-2 2-2s2 .9 2 2c0 .18-.02.36-.07.52l2.55 2.55c.16-.05.34-.07.52-.07s.36.02.52.07l3.55-3.56C19.02 8.35 19 8.18 19 8c0-1.1.9-2 2-2s2 .9 2 2z"></path></g>\n<g id="toc"><path d="M3 9h14V7H3v2zm0 4h14v-2H3v2zm0 4h14v-2H3v2zm16 0h2v-2h-2v2zm0-10v2h2V7h-2zm0 6h2v-2h-2v2z"></path></g>\n<g id="today"><path d="M19 3h-1V1h-2v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V8h14v11zM7 10h5v5H7z"></path></g>\n<g id="toll"><path d="M15 4c-4.42 0-8 3.58-8 8s3.58 8 8 8 8-3.58 8-8-3.58-8-8-8zm0 14c-3.31 0-6-2.69-6-6s2.69-6 6-6 6 2.69 6 6-2.69 6-6 6zM3 12c0-2.61 1.67-4.83 4-5.65V4.26C3.55 5.15 1 8.27 1 12s2.55 6.85 6 7.74v-2.09c-2.33-.82-4-3.04-4-5.65z"></path></g>\n<g id="touch-app"><path d="M9 11.24V7.5C9 6.12 10.12 5 11.5 5S14 6.12 14 7.5v3.74c1.21-.81 2-2.18 2-3.74C16 5.01 13.99 3 11.5 3S7 5.01 7 7.5c0 1.56.79 2.93 2 3.74zm9.84 4.63l-4.54-2.26c-.17-.07-.35-.11-.54-.11H13v-6c0-.83-.67-1.5-1.5-1.5S10 6.67 10 7.5v10.74l-3.43-.72c-.08-.01-.15-.03-.24-.03-.31 0-.59.13-.79.33l-.79.8 4.94 4.94c.27.27.65.44 1.06.44h6.79c.75 0 1.33-.55 1.44-1.28l.75-5.27c.01-.07.02-.14.02-.2 0-.62-.38-1.16-.91-1.38z"></path></g>\n<g id="track-changes"><path d="M19.07 4.93l-1.41 1.41C19.1 7.79 20 9.79 20 12c0 4.42-3.58 8-8 8s-8-3.58-8-8c0-4.08 3.05-7.44 7-7.93v2.02C8.16 6.57 6 9.03 6 12c0 3.31 2.69 6 6 6s6-2.69 6-6c0-1.66-.67-3.16-1.76-4.24l-1.41 1.41C15.55 9.9 16 10.9 16 12c0 2.21-1.79 4-4 4s-4-1.79-4-4c0-1.86 1.28-3.41 3-3.86v2.14c-.6.35-1 .98-1 1.72 0 1.1.9 2 2 2s2-.9 2-2c0-.74-.4-1.38-1-1.72V2h-1C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10c0-2.76-1.12-5.26-2.93-7.07z"></path></g>\n<g id="translate"><path d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></g>\n<g id="trending-down"><path d="M16 18l2.29-2.29-4.88-4.88-4 4L2 7.41 3.41 6l6 6 4-4 6.3 6.29L22 12v6z"></path></g>\n<g id="trending-flat"><path d="M22 12l-4-4v3H3v2h15v3z"></path></g>\n<g id="trending-up"><path d="M16 6l2.29 2.29-4.88 4.88-4-4L2 16.59 3.41 18l6-6 4 4 6.3-6.29L22 12V6z"></path></g>\n<g id="turned-in"><path d="M17 3H7c-1.1 0-1.99.9-1.99 2L5 21l7-3 7 3V5c0-1.1-.9-2-2-2z"></path></g>\n<g id="turned-in-not"><path d="M17 3H7c-1.1 0-1.99.9-1.99 2L5 21l7-3 7 3V5c0-1.1-.9-2-2-2zm0 15l-5-2.18L7 18V5h10v13z"></path></g>\n<g id="unarchive"><path d="M20.55 5.22l-1.39-1.68C18.88 3.21 18.47 3 18 3H6c-.47 0-.88.21-1.15.55L3.46 5.22C3.17 5.57 3 6.01 3 6.5V19c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V6.5c0-.49-.17-.93-.45-1.28zM12 9.5l5.5 5.5H14v2h-4v-2H6.5L12 9.5zM5.12 5l.82-1h12l.93 1H5.12z"></path></g>\n<g id="undo"><path d="M12.5 8c-2.65 0-5.05.99-6.9 2.6L2 7v9h9l-3.62-3.62c1.39-1.16 3.16-1.88 5.12-1.88 3.54 0 6.55 2.31 7.6 5.5l2.37-.78C21.08 11.03 17.15 8 12.5 8z"></path></g>\n<g id="unfold-less"><path d="M7.41 18.59L8.83 20 12 16.83 15.17 20l1.41-1.41L12 14l-4.59 4.59zm9.18-13.18L15.17 4 12 7.17 8.83 4 7.41 5.41 12 10l4.59-4.59z"></path></g>\n<g id="unfold-more"><path d="M12 5.83L15.17 9l1.41-1.41L12 3 7.41 7.59 8.83 9 12 5.83zm0 12.34L8.83 15l-1.41 1.41L12 21l4.59-4.59L15.17 15 12 18.17z"></path></g>\n<g id="update"><path d="M21 10.12h-6.78l2.74-2.82c-2.73-2.7-7.15-2.8-9.88-.1-2.73 2.71-2.73 7.08 0 9.79 2.73 2.71 7.15 2.71 9.88 0C18.32 15.65 19 14.08 19 12.1h2c0 1.98-.88 4.55-2.64 6.29-3.51 3.48-9.21 3.48-12.72 0-3.5-3.47-3.53-9.11-.02-12.58 3.51-3.47 9.14-3.47 12.65 0L21 3v7.12zM12.5 8v4.25l3.5 2.08-.72 1.21L11 13V8h1.5z"></path></g>\n<g id="verified-user"><path d="M12 1L3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4zm-2 16l-4-4 1.41-1.41L10 14.17l6.59-6.59L18 9l-8 8z"></path></g>\n<g id="view-agenda"><path d="M20 13H3c-.55 0-1 .45-1 1v6c0 .55.45 1 1 1h17c.55 0 1-.45 1-1v-6c0-.55-.45-1-1-1zm0-10H3c-.55 0-1 .45-1 1v6c0 .55.45 1 1 1h17c.55 0 1-.45 1-1V4c0-.55-.45-1-1-1z"></path></g>\n<g id="view-array"><path d="M4 18h3V5H4v13zM18 5v13h3V5h-3zM8 18h9V5H8v13z"></path></g>\n<g id="view-carousel"><path d="M7 19h10V4H7v15zm-5-2h4V6H2v11zM18 6v11h4V6h-4z"></path></g>\n<g id="view-column"><path d="M10 18h5V5h-5v13zm-6 0h5V5H4v13zM16 5v13h5V5h-5z"></path></g>\n<g id="view-day"><path d="M2 21h19v-3H2v3zM20 8H3c-.55 0-1 .45-1 1v6c0 .55.45 1 1 1h17c.55 0 1-.45 1-1V9c0-.55-.45-1-1-1zM2 3v3h19V3H2z"></path></g>\n<g id="view-headline"><path d="M4 15h16v-2H4v2zm0 4h16v-2H4v2zm0-8h16V9H4v2zm0-6v2h16V5H4z"></path></g>\n<g id="view-list"><path d="M4 14h4v-4H4v4zm0 5h4v-4H4v4zM4 9h4V5H4v4zm5 5h12v-4H9v4zm0 5h12v-4H9v4zM9 5v4h12V5H9z"></path></g>\n<g id="view-module"><path d="M4 11h5V5H4v6zm0 7h5v-6H4v6zm6 0h5v-6h-5v6zm6 0h5v-6h-5v6zm-6-7h5V5h-5v6zm6-6v6h5V5h-5z"></path></g>\n<g id="view-quilt"><path d="M10 18h5v-6h-5v6zm-6 0h5V5H4v13zm12 0h5v-6h-5v6zM10 5v6h11V5H10z"></path></g>\n<g id="view-stream"><path d="M4 18h17v-6H4v6zM4 5v6h17V5H4z"></path></g>\n<g id="view-week"><path d="M6 5H3c-.55 0-1 .45-1 1v12c0 .55.45 1 1 1h3c.55 0 1-.45 1-1V6c0-.55-.45-1-1-1zm14 0h-3c-.55 0-1 .45-1 1v12c0 .55.45 1 1 1h3c.55 0 1-.45 1-1V6c0-.55-.45-1-1-1zm-7 0h-3c-.55 0-1 .45-1 1v12c0 .55.45 1 1 1h3c.55 0 1-.45 1-1V6c0-.55-.45-1-1-1z"></path></g>\n<g id="visibility"><path d="M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z"></path></g>\n<g id="visibility-off"><path d="M12 7c2.76 0 5 2.24 5 5 0 .65-.13 1.26-.36 1.83l2.92 2.92c1.51-1.26 2.7-2.89 3.43-4.75-1.73-4.39-6-7.5-11-7.5-1.4 0-2.74.25-3.98.7l2.16 2.16C10.74 7.13 11.35 7 12 7zM2 4.27l2.28 2.28.46.46C3.08 8.3 1.78 10.02 1 12c1.73 4.39 6 7.5 11 7.5 1.55 0 3.03-.3 4.38-.84l.42.42L19.73 22 21 20.73 3.27 3 2 4.27zM7.53 9.8l1.55 1.55c-.05.21-.08.43-.08.65 0 1.66 1.34 3 3 3 .22 0 .44-.03.65-.08l1.55 1.55c-.67.33-1.41.53-2.2.53-2.76 0-5-2.24-5-5 0-.79.2-1.53.53-2.2zm4.31-.78l3.15 3.15.02-.16c0-1.66-1.34-3-3-3l-.17.01z"></path></g>\n<g id="warning"><path d="M1 21h22L12 2 1 21zm12-3h-2v-2h2v2zm0-4h-2v-4h2v4z"></path></g>\n<g id="watch-later"><path d="M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2zm4.2 14.2L11 13V7h1.5v5.2l4.5 2.7-.8 1.3z"></path></g>\n<g id="weekend"><path d="M21 10c-1.1 0-2 .9-2 2v3H5v-3c0-1.1-.9-2-2-2s-2 .9-2 2v5c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2v-5c0-1.1-.9-2-2-2zm-3-5H6c-1.1 0-2 .9-2 2v2.15c1.16.41 2 1.51 2 2.82V14h12v-2.03c0-1.3.84-2.4 2-2.82V7c0-1.1-.9-2-2-2z"></path></g>\n<g id="work"><path d="M20 6h-4V4c0-1.11-.89-2-2-2h-4c-1.11 0-2 .89-2 2v2H4c-1.11 0-1.99.89-1.99 2L2 19c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V8c0-1.11-.89-2-2-2zm-6 0h-4V4h4v2z"></path></g>\n<g id="youtube-searched-for"><path d="M17.01 14h-.8l-.27-.27c.98-1.14 1.57-2.61 1.57-4.23 0-3.59-2.91-6.5-6.5-6.5s-6.5 3-6.5 6.5H2l3.84 4 4.16-4H6.51C6.51 7 8.53 5 11.01 5s4.5 2.01 4.5 4.5c0 2.48-2.02 4.5-4.5 4.5-.65 0-1.26-.14-1.82-.38L7.71 15.1c.97.57 2.09.9 3.3.9 1.61 0 3.08-.59 4.22-1.57l.27.27v.79l5.01 4.99L22 19l-4.99-5z"></path></g>\n<g id="zoom-in"><path d="M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14zm2.5-4h-2v2H9v-2H7V9h2V7h1v2h2v1z"></path></g>\n<g id="zoom-out"><path d="M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14zM7 9h5v1H7z"></path></g>\n</defs></svg>\n</iron-iconset-svg>']),
Oj=J(Nj);Oj.setAttribute("style","display: none;");document.head.appendChild(Oj.content);var Pj=na(['\n    <style>\n      :host {\n        display: inline-block;\n        position: relative;\n        padding: 8px;\n        outline: none;\n        -webkit-user-select: none;\n        -moz-user-select: none;\n        -ms-user-select: none;\n        user-select: none;\n        cursor: pointer;\n        z-index: 0;\n        line-height: 1;\n\n        width: 40px;\n        height: 40px;\n\n        /* NOTE: Both values are needed, since some phones require the value to be `transparent`. */\n        -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n        -webkit-tap-highlight-color: transparent;\n\n        /* Because of polymer/2558, this style has lower specificity than * */\n        box-sizing: border-box !important;\n\n        @apply --paper-icon-button;\n      }\n\n      :host #ink {\n        color: var(--paper-icon-button-ink-color, var(--primary-text-color));\n        opacity: 0.6;\n      }\n\n      :host([disabled]) {\n        color: var(--paper-icon-button-disabled-text, var(--disabled-text-color));\n        pointer-events: none;\n        cursor: auto;\n\n        @apply --paper-icon-button-disabled;\n      }\n\n      :host([hidden]) {\n        display: none !important;\n      }\n\n      :host(:hover) {\n        @apply --paper-icon-button-hover;\n      }\n\n      iron-icon {\n        --iron-icon-width: 100%;\n        --iron-icon-height: 100%;\n      }\n    </style>\n\n    <iron-icon id="icon" src="[[src]]" icon="[[icon]]" alt$="[[alt]]"></iron-icon>\n  '],
['\n    <style>\n      :host {\n        display: inline-block;\n        position: relative;\n        padding: 8px;\n        outline: none;\n        -webkit-user-select: none;\n        -moz-user-select: none;\n        -ms-user-select: none;\n        user-select: none;\n        cursor: pointer;\n        z-index: 0;\n        line-height: 1;\n\n        width: 40px;\n        height: 40px;\n\n        /* NOTE: Both values are needed, since some phones require the value to be \\`transparent\\`. */\n        -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n        -webkit-tap-highlight-color: transparent;\n\n        /* Because of polymer/2558, this style has lower specificity than * */\n        box-sizing: border-box !important;\n\n        @apply --paper-icon-button;\n      }\n\n      :host #ink {\n        color: var(--paper-icon-button-ink-color, var(--primary-text-color));\n        opacity: 0.6;\n      }\n\n      :host([disabled]) {\n        color: var(--paper-icon-button-disabled-text, var(--disabled-text-color));\n        pointer-events: none;\n        cursor: auto;\n\n        @apply --paper-icon-button-disabled;\n      }\n\n      :host([hidden]) {\n        display: none !important;\n      }\n\n      :host(:hover) {\n        @apply --paper-icon-button-hover;\n      }\n\n      iron-icon {\n        --iron-icon-width: 100%;\n        --iron-icon-height: 100%;\n      }\n    </style>\n\n    <iron-icon id="icon" src="[[src]]" icon="[[icon]]" alt$="[[alt]]"></iron-icon>\n  ']);
Q({is:"paper-icon-button",_template:J(Pj),hostAttributes:{role:"button",tabindex:"0"},behaviors:[di],properties:{src:{type:String},icon:{type:String},alt:{type:String,observer:"_altChanged"}},_altChanged:function(a,b){var c=this.getAttribute("aria-label");c&&b!=c||this.setAttribute("aria-label",a)},registered:function(){this._template.setAttribute("strip-whitespace","")}});function Qj(a){a=Hh(a);return Ih({width:a.height,height:a.width})}function Rj(){var a=K.call(this)||this;a.modes=[];a.sizes=[];a.sortedSizes=[];a.feeds=[];a.mode="";a.enableCustomSize=!1;a._setMinSize(20);a._setMaxSize(2E3);a.uh={};for(var b in R.cb)a.uh[R.cb[b]]=a.getMsg(b+"_MODE");return a}x(Rj,K);m=Rj.prototype;m.computeSortedSizes=function(a){a=a.map(function(b){return Hh(b)});a.sort(function(b,c){return b.width==c.width?b.height-c.height:b.width-c.width});return a.map(function(b){return Ih(b)})};
m.computeEnabledControls=function(a,b,c){var d={};d=(d.mode=!1,d.size=!1,d.feed=!1,d);a.length>0&&(d.size=b.length>1,d.feed=c.length>0,a.length>1?d.mode=!0:(a=a[0]==R.cb.PARALLAX||a[0]==R.cb.MOBILE,d.mode=d.size||d.feed||a));return d};m.computeHasControls=function(a){for(var b in a)if(a[b])return!0;return!1};m.getMsg=function(a){return Kh(a)};m.modeIs=function(a,b){return a===b};m.getModesItemsList=function(a){var b=this;return a.map(function(c){return{value:c,label:b.uh[c]}})};
m.getSizesItemsList=function(a){return a.map(function(b){var c=Hh(b);return{value:b,label:c.width+" x "+c.height}})};m.getFeedsItemsList=function(a){return a.map(function(b){var c=b||Kh("NO_SAMPLE_DATA");return{value:b,label:c}})};m.getDevicesItemsList=function(){var a=[];R.ge.forEach(function(b,c){a.push({value:c,label:b.name})});return a};m.getSizeSelectorValue=function(a,b){return b?"custom":a};m.getControlEnabledClass=function(a){return a?"control-enabled":""};
m.onSizeSelectorChange=function(a){a=a.target.value;this.set("modeSettings.single.isCustomSize",a=="custom");a!="custom"&&this.set("modeSettings.single.size",a)};m.onMobileDeviceSelectorChange=function(a){this.handleDeviceSelectorChange_(R.cb.MOBILE,a.target.value)};m.onParallaxDeviceSelectorChange=function(a){this.handleDeviceSelectorChange_(R.cb.PARALLAX,a.target.value)};
m.handleDeviceSelectorChange_=function(a,b){this.set("modeSettings."+a+".isCustomSize",b=="custom");b!="custom"&&(this.set("modeSettings."+a+".device",b),b=Ih(R.ge.get(b)),this.modeSettings[a].isRotated&&(b=Qj(b)),this.set("modeSettings."+a+".deviceSize",b))};m.onMobileRotateButtonClick=function(){this.handleRotateButtonClick_(R.cb.MOBILE)};m.onParallaxRotateButtonClick=function(){this.handleRotateButtonClick_(R.cb.PARALLAX)};
m.handleRotateButtonClick_=function(a){var b=this.modeSettings[a];this.set("modeSettings."+a+".isRotated",!b.isRotated);this.set("modeSettings."+a+".deviceSize",Qj(b.deviceSize))};m.onReloadButtonClick=function(){this.dispatchEvent(new CustomEvent("reload-view"))};
t.Object.defineProperties(Rj,{is:{configurable:!0,enumerable:!0,get:function(){return"tf-creative-preview-controls"}},template:{configurable:!0,enumerable:!0,get:function(){return Bg}},properties:{configurable:!0,enumerable:!0,get:function(){return{modes:Array,sizes:Array,sortedSizes:{type:Array,computed:"computeSortedSizes(sizes)",readOnly:!0},feeds:Array,mode:{type:String,notify:!0},modeSettings:{type:Object,notify:!0},enableCustomSize:Boolean,hasControls:{type:Boolean,reflectToAttribute:!0,computed:"computeHasControls(enabledControls)",
readOnly:!0},enabledControls:{type:Object,computed:"computeEnabledControls(modes, sizes, feeds)",readOnly:!0},minSize:{type:Number,readOnly:!0},maxSize:{type:Number,readOnly:!0}}}}});m=Rj.prototype;m._setSortedSizes=function(){};m._setHasControls=function(){};m._setEnabledControls=function(){};m._setMinSize=function(){};m._setMaxSize=function(){};customElements.define(Rj.is,Rj);var Sj,Tj;if(Sj===void 0){var Uj=document.createElement("template");D(Uj,'<style>\n  :host {\n    display: block;\n    padding: var(--tf-creative-preview-stage-padding);\n    box-sizing: border-box;\n  }\n\n  iframe {\n    border: none;\n    background: #fff;\n    width: 100%;\n    height: 100%;\n    @apply --shadow-elevation-2dp;\n  }\n</style>\n\n<iframe id="iframe" allowfullscreen="" src="[[getIframeSrc(previewPath, feed, active)]]"></iframe>\n');Sj=Uj}Tj=Sj;var Vj=B(["about:blank"]),Wj=Eh(Vj);function U(){return K.call(this)||this}x(U,K);U.prototype.getIframeSrc=function(a,b,c){if(c){b=b||void 0;c=Eh(Gh,a);a=new Map([["feed",b]]);var d=Sg(c).toString();var e=d.split(/[?#]/);c=/[?]/.test(d)?"?"+e[1]:"";b=e[0];d=/[#]/.test(d)?"#"+(c?e[2]:e[1]):"";a=Fh(b,c,d,a)}else a=Wj;return a};U.prototype.reload=function(){};t.Object.defineProperties(U,{properties:{configurable:!0,enumerable:!0,get:function(){return{previewPath:String,active:{type:Boolean,reflectToAttribute:!0}}}}});function Xj(){return U.call(this)||this}x(Xj,U);Xj.prototype.reload=function(){Lh(this.$.iframe)};t.Object.defineProperties(Xj,{is:{configurable:!0,enumerable:!0,get:function(){return"tf-creative-preview-desktop"}},template:{configurable:!0,enumerable:!0,get:function(){return Tj}},properties:{configurable:!0,enumerable:!0,get:function(){return{feed:String}}}});customElements.define(Xj.is,Xj);var Yj,Zj;
if(Yj===void 0){var ak=document.createElement("template");D(ak,'<style>\n  :host {\n    display: block;\n    padding: var(--tf-creative-preview-stage-padding);\n  }\n\n  :host([responsive]) {\n    /* For consistency with the Single size view, don\'t add padding on the sides with the\n     * resize handles. */\n    padding-right: 0;\n    padding-bottom: 0;\n  }\n\n  iframe {\n    border: none;\n    background: #fff;\n  }\n</style>\n\n<tf-creative-preview-resizable-container id="deviceFrame" size="{{parsedDeviceSize}}" resizable="[[responsive]]" min="[[minSize]]" max="[[maxSize]]">\n  <iframe id="iframe" allowfullscreen="" src$="[[getIframeSrc(previewPath, feed, active)]]" slot="content" width$="[[parsedDeviceSize.width]]" height$="[[parsedDeviceSize.height]]">\n  </iframe>\n</tf-creative-preview-resizable-container>\n');Yj=
ak}Zj=Yj;var bk,ck;
if(bk===void 0){var dk=document.createElement("template");D(dk,'<style>\n  :host {\n    --tf-creative-preview-handle-size: 16px;\n    --tf-creative-preview-handle-color: var(--paper-grey-500);\n    --tf-creative-preview-handle-bg-color: var(--tf-creative-preview-bg-color);\n    --tf-creative-preview-handle-active-bg-color: #d8d8d8;\n    --tf-creative-preview-drag-handle-scale: 1.25;\n\n    display: inline-block;\n    position: relative;\n    @apply --shadow-elevation-2dp;\n  }\n\n  :host([resizable]) {\n    padding: 0 var(--tf-creative-preview-handle-size) var(--tf-creative-preview-handle-size) 0;\n  }\n\n  /* Using ::slotted(*) (with the wildcard) does not work correctly with the polyfill. */\n  :host([resizable]) ::slotted([slot="content"]) {\n    position: relative;\n    /* Shadow cast by the resizable content on the handles. */\n    box-shadow: 0 0 10px rgba(0, 0, 0, 0.075);\n    z-index: 2;\n  }\n\n  .handle {\n    display: none;\n    position: absolute;\n    justify-content: center;\n    align-items: center;\n    box-sizing: border-box;\n    background: var(--tf-creative-preview-handle-bg-color);\n    color: var(--tf-creative-preview-handle-color);\n    transition: background 200ms;\n    -webkit-transition: background 200ms;\n    -moz-transition: background 200ms;\n    cursor: pointer;\n    -webkit-user-select: none;\n  }\n\n  :host([resizable]) .handle {\n    display: flex;\n  }\n\n  /* On handle mouseover or while a handle is being dragged, highlight the handle\'s background.\n   * The southeast handle is special -- interacting with it activates all three handles. */\n  .handle:hover,\n  .handle:active,\n  .handle[data-direction="se"]:hover ~ .handle,\n  .handle[data-direction="se"]:active ~ .handle {\n    background: var(--tf-creative-preview-handle-active-bg-color);\n  }\n\n  .handle[data-direction="e"] {\n    right: 0;\n    top: 0;\n    width: var(--tf-creative-preview-handle-size);\n    height: 100%;\n    padding-bottom: var(--tf-creative-preview-handle-size);\n    cursor: e-resize;\n\n    /* For IE. The contents are not centered correctly if using flex-direction: row. */\n    flex-direction: column;\n  }\n\n  .handle[data-direction="s"] {\n    bottom: 0;\n    width: 100%;\n    height: var(--tf-creative-preview-handle-size);\n    padding-right: var(--tf-creative-preview-handle-size);\n    cursor: s-resize;\n  }\n\n  .handle[data-direction="se"] {\n    right: 0;\n    bottom: 0;\n    width: var(--tf-creative-preview-handle-size);\n    height: var(--tf-creative-preview-handle-size);\n    z-index: 1;\n    cursor: se-resize;\n  }\n\n  .handle iron-icon {\n    flex-shrink: 0;\n  }\n\n  .handle[data-direction="e"] iron-icon {\n    /* The drag handle icons in Polymer\'s icon set are shorter than we need. Lengthen them. */\n    transform: scaleY(var(--tf-creative-preview-drag-handle-scale)) rotateZ(90deg);\n  }\n\n  .handle[data-direction="s"] iron-icon {\n    transform: scaleX(var(--tf-creative-preview-drag-handle-scale));\n  }\n\n  /* No diagonal drag handle icon is available in the icon set. Create one from the orthogonal\n   * drag icon by rotating and cropping it (see next rule). */\n  iron-icon.diagonal-icon {\n    transform: rotateZ(-45deg) translate(0px, -4px);\n    transform-origin: 50% 50%;\n  }\n\n  .diagonal-icon-crop-container {\n    overflow: hidden;\n    margin: 0 3px 3px 0;\n    height: calc(var(--tf-creative-preview-handle-size) - 3px);\n  }\n</style>\n\n<slot name="content"></slot>\n\n<div class="handle" data-direction="se" on-track="onTrack">\n  <div class="diagonal-icon-crop-container">\n    <iron-icon class="diagonal-icon" icon="editor:drag-handle"></iron-icon>\n  </div>\n</div>\n\n<div class="handle" data-direction="e" on-track="onTrack">\n  <iron-icon icon="editor:drag-handle"></iron-icon>\n</div>\n\n<div class="handle" data-direction="s" on-track="onTrack">\n  <iron-icon icon="editor:drag-handle"></iron-icon>\n</div>\n');bk=
dk}ck=bk;var ek=B(['<iron-iconset-svg name="editor" size="24">\n<svg><defs>\n<g id="attach-file"><path d="M16.5 6v11.5c0 2.21-1.79 4-4 4s-4-1.79-4-4V5c0-1.38 1.12-2.5 2.5-2.5s2.5 1.12 2.5 2.5v10.5c0 .55-.45 1-1 1s-1-.45-1-1V6H10v9.5c0 1.38 1.12 2.5 2.5 2.5s2.5-1.12 2.5-2.5V5c0-2.21-1.79-4-4-4S7 2.79 7 5v12.5c0 3.04 2.46 5.5 5.5 5.5s5.5-2.46 5.5-5.5V6h-1.5z"></path></g>\n<g id="attach-money"><path d="M11.8 10.9c-2.27-.59-3-1.2-3-2.15 0-1.09 1.01-1.85 2.7-1.85 1.78 0 2.44.85 2.5 2.1h2.21c-.07-1.72-1.12-3.3-3.21-3.81V3h-3v2.16c-1.94.42-3.5 1.68-3.5 3.61 0 2.31 1.91 3.46 4.7 4.13 2.5.6 3 1.48 3 2.41 0 .69-.49 1.79-2.7 1.79-2.06 0-2.87-.92-2.98-2.1h-2.2c.12 2.19 1.76 3.42 3.68 3.83V21h3v-2.15c1.95-.37 3.5-1.5 3.5-3.55 0-2.84-2.43-3.81-4.7-4.4z"></path></g>\n<g id="border-all"><path d="M3 3v18h18V3H3zm8 16H5v-6h6v6zm0-8H5V5h6v6zm8 8h-6v-6h6v6zm0-8h-6V5h6v6z"></path></g>\n<g id="border-bottom"><path d="M9 11H7v2h2v-2zm4 4h-2v2h2v-2zM9 3H7v2h2V3zm4 8h-2v2h2v-2zM5 3H3v2h2V3zm8 4h-2v2h2V7zm4 4h-2v2h2v-2zm-4-8h-2v2h2V3zm4 0h-2v2h2V3zm2 10h2v-2h-2v2zm0 4h2v-2h-2v2zM5 7H3v2h2V7zm14-4v2h2V3h-2zm0 6h2V7h-2v2zM5 11H3v2h2v-2zM3 21h18v-2H3v2zm2-6H3v2h2v-2z"></path></g>\n<g id="border-clear"><path d="M7 5h2V3H7v2zm0 8h2v-2H7v2zm0 8h2v-2H7v2zm4-4h2v-2h-2v2zm0 4h2v-2h-2v2zm-8 0h2v-2H3v2zm0-4h2v-2H3v2zm0-4h2v-2H3v2zm0-4h2V7H3v2zm0-4h2V3H3v2zm8 8h2v-2h-2v2zm8 4h2v-2h-2v2zm0-4h2v-2h-2v2zm0 8h2v-2h-2v2zm0-12h2V7h-2v2zm-8 0h2V7h-2v2zm8-6v2h2V3h-2zm-8 2h2V3h-2v2zm4 16h2v-2h-2v2zm0-8h2v-2h-2v2zm0-8h2V3h-2v2z"></path></g>\n<g id="border-color"><path d="M17.75 7L14 3.25l-10 10V17h3.75l10-10zm2.96-2.96c.39-.39.39-1.02 0-1.41L18.37.29c-.39-.39-1.02-.39-1.41 0L15 2.25 18.75 6l1.96-1.96z"></path><path fill-opacity=".36" d="M0 20h24v4H0z"></path></g>\n<g id="border-horizontal"><path d="M3 21h2v-2H3v2zM5 7H3v2h2V7zM3 17h2v-2H3v2zm4 4h2v-2H7v2zM5 3H3v2h2V3zm4 0H7v2h2V3zm8 0h-2v2h2V3zm-4 4h-2v2h2V7zm0-4h-2v2h2V3zm6 14h2v-2h-2v2zm-8 4h2v-2h-2v2zm-8-8h18v-2H3v2zM19 3v2h2V3h-2zm0 6h2V7h-2v2zm-8 8h2v-2h-2v2zm4 4h2v-2h-2v2zm4 0h2v-2h-2v2z"></path></g>\n<g id="border-inner"><path d="M3 21h2v-2H3v2zm4 0h2v-2H7v2zM5 7H3v2h2V7zM3 17h2v-2H3v2zM9 3H7v2h2V3zM5 3H3v2h2V3zm12 0h-2v2h2V3zm2 6h2V7h-2v2zm0-6v2h2V3h-2zm-4 18h2v-2h-2v2zM13 3h-2v8H3v2h8v8h2v-8h8v-2h-8V3zm6 18h2v-2h-2v2zm0-4h2v-2h-2v2z"></path></g>\n<g id="border-left"><path d="M11 21h2v-2h-2v2zm0-4h2v-2h-2v2zm0-12h2V3h-2v2zm0 4h2V7h-2v2zm0 4h2v-2h-2v2zm-4 8h2v-2H7v2zM7 5h2V3H7v2zm0 8h2v-2H7v2zm-4 8h2V3H3v18zM19 9h2V7h-2v2zm-4 12h2v-2h-2v2zm4-4h2v-2h-2v2zm0-14v2h2V3h-2zm0 10h2v-2h-2v2zm0 8h2v-2h-2v2zm-4-8h2v-2h-2v2zm0-8h2V3h-2v2z"></path></g>\n<g id="border-outer"><path d="M13 7h-2v2h2V7zm0 4h-2v2h2v-2zm4 0h-2v2h2v-2zM3 3v18h18V3H3zm16 16H5V5h14v14zm-6-4h-2v2h2v-2zm-4-4H7v2h2v-2z"></path></g>\n<g id="border-right"><path d="M7 21h2v-2H7v2zM3 5h2V3H3v2zm4 0h2V3H7v2zm0 8h2v-2H7v2zm-4 8h2v-2H3v2zm8 0h2v-2h-2v2zm-8-8h2v-2H3v2zm0 4h2v-2H3v2zm0-8h2V7H3v2zm8 8h2v-2h-2v2zm4-4h2v-2h-2v2zm4-10v18h2V3h-2zm-4 18h2v-2h-2v2zm0-16h2V3h-2v2zm-4 8h2v-2h-2v2zm0-8h2V3h-2v2zm0 4h2V7h-2v2z"></path></g>\n<g id="border-style"><path d="M15 21h2v-2h-2v2zm4 0h2v-2h-2v2zM7 21h2v-2H7v2zm4 0h2v-2h-2v2zm8-4h2v-2h-2v2zm0-4h2v-2h-2v2zM3 3v18h2V5h16V3H3zm16 6h2V7h-2v2z"></path></g>\n<g id="border-top"><path d="M7 21h2v-2H7v2zm0-8h2v-2H7v2zm4 0h2v-2h-2v2zm0 8h2v-2h-2v2zm-8-4h2v-2H3v2zm0 4h2v-2H3v2zm0-8h2v-2H3v2zm0-4h2V7H3v2zm8 8h2v-2h-2v2zm8-8h2V7h-2v2zm0 4h2v-2h-2v2zM3 3v2h18V3H3zm16 14h2v-2h-2v2zm-4 4h2v-2h-2v2zM11 9h2V7h-2v2zm8 12h2v-2h-2v2zm-4-8h2v-2h-2v2z"></path></g>\n<g id="border-vertical"><path d="M3 9h2V7H3v2zm0-4h2V3H3v2zm4 16h2v-2H7v2zm0-8h2v-2H7v2zm-4 0h2v-2H3v2zm0 8h2v-2H3v2zm0-4h2v-2H3v2zM7 5h2V3H7v2zm12 12h2v-2h-2v2zm-8 4h2V3h-2v18zm8 0h2v-2h-2v2zm0-8h2v-2h-2v2zm0-10v2h2V3h-2zm0 6h2V7h-2v2zm-4-4h2V3h-2v2zm0 16h2v-2h-2v2zm0-8h2v-2h-2v2z"></path></g>\n<g id="bubble-chart"><circle cx="7.2" cy="14.4" r="3.2"></circle><circle cx="14.8" cy="18" r="2"></circle><circle cx="15.2" cy="8.8" r="4.8"></circle></g>\n<g id="drag-handle"><path d="M20 9H4v2h16V9zM4 15h16v-2H4v2z"></path></g>\n<g id="format-align-center"><path d="M7 15v2h10v-2H7zm-4 6h18v-2H3v2zm0-8h18v-2H3v2zm4-6v2h10V7H7zM3 3v2h18V3H3z"></path></g>\n<g id="format-align-justify"><path d="M3 21h18v-2H3v2zm0-4h18v-2H3v2zm0-4h18v-2H3v2zm0-4h18V7H3v2zm0-6v2h18V3H3z"></path></g>\n<g id="format-align-left"><path d="M15 15H3v2h12v-2zm0-8H3v2h12V7zM3 13h18v-2H3v2zm0 8h18v-2H3v2zM3 3v2h18V3H3z"></path></g>\n<g id="format-align-right"><path d="M3 21h18v-2H3v2zm6-4h12v-2H9v2zm-6-4h18v-2H3v2zm6-4h12V7H9v2zM3 3v2h18V3H3z"></path></g>\n<g id="format-bold"><path d="M15.6 10.79c.97-.67 1.65-1.77 1.65-2.79 0-2.26-1.75-4-4-4H7v14h7.04c2.09 0 3.71-1.7 3.71-3.79 0-1.52-.86-2.82-2.15-3.42zM10 6.5h3c.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5h-3v-3zm3.5 9H10v-3h3.5c.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5z"></path></g>\n<g id="format-clear"><path d="M3.27 5L2 6.27l6.97 6.97L6.5 19h3l1.57-3.66L16.73 21 18 19.73 3.55 5.27 3.27 5zM6 5v.18L8.82 8h2.4l-.72 1.68 2.1 2.1L14.21 8H20V5H6z"></path></g>\n<g id="format-color-fill"><path d="M16.56 8.94L7.62 0 6.21 1.41l2.38 2.38-5.15 5.15c-.59.59-.59 1.54 0 2.12l5.5 5.5c.29.29.68.44 1.06.44s.77-.15 1.06-.44l5.5-5.5c.59-.58.59-1.53 0-2.12zM5.21 10L10 5.21 14.79 10H5.21zM19 11.5s-2 2.17-2 3.5c0 1.1.9 2 2 2s2-.9 2-2c0-1.33-2-3.5-2-3.5z"></path><path fill-opacity=".36" d="M0 20h24v4H0z"></path></g>\n<g id="format-color-reset"><path d="M18 14c0-4-6-10.8-6-10.8s-1.33 1.51-2.73 3.52l8.59 8.59c.09-.42.14-.86.14-1.31zm-.88 3.12L12.5 12.5 5.27 5.27 4 6.55l3.32 3.32C6.55 11.32 6 12.79 6 14c0 3.31 2.69 6 6 6 1.52 0 2.9-.57 3.96-1.5l2.63 2.63 1.27-1.27-2.74-2.74z"></path></g>\n<g id="format-color-text"><path fill-opacity=".36" d="M0 20h24v4H0z"></path><path d="M11 3L5.5 17h2.25l1.12-3h6.25l1.12 3h2.25L13 3h-2zm-1.38 9L12 5.67 14.38 12H9.62z"></path></g>\n<g id="format-indent-decrease"><path d="M11 17h10v-2H11v2zm-8-5l4 4V8l-4 4zm0 9h18v-2H3v2zM3 3v2h18V3H3zm8 6h10V7H11v2zm0 4h10v-2H11v2z"></path></g>\n<g id="format-indent-increase"><path d="M3 21h18v-2H3v2zM3 8v8l4-4-4-4zm8 9h10v-2H11v2zM3 3v2h18V3H3zm8 6h10V7H11v2zm0 4h10v-2H11v2z"></path></g>\n<g id="format-italic"><path d="M10 4v3h2.21l-3.42 8H6v3h8v-3h-2.21l3.42-8H18V4z"></path></g>\n<g id="format-line-spacing"><path d="M6 7h2.5L5 3.5 1.5 7H4v10H1.5L5 20.5 8.5 17H6V7zm4-2v2h12V5H10zm0 14h12v-2H10v2zm0-6h12v-2H10v2z"></path></g>\n<g id="format-list-bulleted"><path d="M4 10.5c-.83 0-1.5.67-1.5 1.5s.67 1.5 1.5 1.5 1.5-.67 1.5-1.5-.67-1.5-1.5-1.5zm0-6c-.83 0-1.5.67-1.5 1.5S3.17 7.5 4 7.5 5.5 6.83 5.5 6 4.83 4.5 4 4.5zm0 12c-.83 0-1.5.68-1.5 1.5s.68 1.5 1.5 1.5 1.5-.68 1.5-1.5-.67-1.5-1.5-1.5zM7 19h14v-2H7v2zm0-6h14v-2H7v2zm0-8v2h14V5H7z"></path></g>\n<g id="format-list-numbered"><path d="M2 17h2v.5H3v1h1v.5H2v1h3v-4H2v1zm1-9h1V4H2v1h1v3zm-1 3h1.8L2 13.1v.9h3v-1H3.2L5 10.9V10H2v1zm5-6v2h14V5H7zm0 14h14v-2H7v2zm0-6h14v-2H7v2z"></path></g>\n<g id="format-paint"><path d="M18 4V3c0-.55-.45-1-1-1H5c-.55 0-1 .45-1 1v4c0 .55.45 1 1 1h12c.55 0 1-.45 1-1V6h1v4H9v11c0 .55.45 1 1 1h2c.55 0 1-.45 1-1v-9h8V4h-3z"></path></g>\n<g id="format-quote"><path d="M6 17h3l2-4V7H5v6h3zm8 0h3l2-4V7h-6v6h3z"></path></g>\n<g id="format-shapes"><path d="M23 7V1h-6v2H7V1H1v6h2v10H1v6h6v-2h10v2h6v-6h-2V7h2zM3 3h2v2H3V3zm2 18H3v-2h2v2zm12-2H7v-2H5V7h2V5h10v2h2v10h-2v2zm4 2h-2v-2h2v2zM19 5V3h2v2h-2zm-5.27 9h-3.49l-.73 2H7.89l3.4-9h1.4l3.41 9h-1.63l-.74-2zm-3.04-1.26h2.61L12 8.91l-1.31 3.83z"></path></g>\n<g id="format-size"><path d="M9 4v3h5v12h3V7h5V4H9zm-6 8h3v7h3v-7h3V9H3v3z"></path></g>\n<g id="format-strikethrough"><path d="M10 19h4v-3h-4v3zM5 4v3h5v3h4V7h5V4H5zM3 14h18v-2H3v2z"></path></g>\n<g id="format-textdirection-l-to-r"><path d="M9 10v5h2V4h2v11h2V4h2V2H9C6.79 2 5 3.79 5 6s1.79 4 4 4zm12 8l-4-4v3H5v2h12v3l4-4z"></path></g>\n<g id="format-textdirection-r-to-l"><path d="M10 10v5h2V4h2v11h2V4h2V2h-8C7.79 2 6 3.79 6 6s1.79 4 4 4zm-2 7v-3l-4 4 4 4v-3h12v-2H8z"></path></g>\n<g id="format-underlined"><path d="M12 17c3.31 0 6-2.69 6-6V3h-2.5v8c0 1.93-1.57 3.5-3.5 3.5S8.5 12.93 8.5 11V3H6v8c0 3.31 2.69 6 6 6zm-7 2v2h14v-2H5z"></path></g>\n<g id="functions"><path d="M18 4H6v2l6.5 6L6 18v2h12v-3h-7l5-5-5-5h7z"></path></g>\n<g id="highlight"><path d="M6 14l3 3v5h6v-5l3-3V9H6zm5-12h2v3h-2zM3.5 5.875L4.914 4.46l2.12 2.122L5.62 7.997zm13.46.71l2.123-2.12 1.414 1.414L18.375 8z"></path></g>\n<g id="insert-chart"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4z"></path></g>\n<g id="insert-comment"><path d="M20 2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h14l4 4V4c0-1.1-.9-2-2-2zm-2 12H6v-2h12v2zm0-3H6V9h12v2zm0-3H6V6h12v2z"></path></g>\n<g id="insert-drive-file"><path d="M6 2c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6H6zm7 7V3.5L18.5 9H13z"></path></g>\n<g id="insert-emoticon"><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm3.5-9c.83 0 1.5-.67 1.5-1.5S16.33 8 15.5 8 14 8.67 14 9.5s.67 1.5 1.5 1.5zm-7 0c.83 0 1.5-.67 1.5-1.5S9.33 8 8.5 8 7 8.67 7 9.5 7.67 11 8.5 11zm3.5 6.5c2.33 0 4.31-1.46 5.11-3.5H6.89c.8 2.04 2.78 3.5 5.11 3.5z"></path></g>\n<g id="insert-invitation"><path d="M17 12h-5v5h5v-5zM16 1v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2h-1V1h-2zm3 18H5V8h14v11z"></path></g>\n<g id="insert-link"><path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"></path></g>\n<g id="insert-photo"><path d="M21 19V5c0-1.1-.9-2-2-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2zM8.5 13.5l2.5 3.01L14.5 12l4.5 6H5l3.5-4.5z"></path></g>\n<g id="linear-scale"><path d="M19.5 9.5c-1.03 0-1.9.62-2.29 1.5h-2.92c-.39-.88-1.26-1.5-2.29-1.5s-1.9.62-2.29 1.5H6.79c-.39-.88-1.26-1.5-2.29-1.5C3.12 9.5 2 10.62 2 12s1.12 2.5 2.5 2.5c1.03 0 1.9-.62 2.29-1.5h2.92c.39.88 1.26 1.5 2.29 1.5s1.9-.62 2.29-1.5h2.92c.39.88 1.26 1.5 2.29 1.5 1.38 0 2.5-1.12 2.5-2.5s-1.12-2.5-2.5-2.5z"></path></g>\n<g id="merge-type"><path d="M17 20.41L18.41 19 15 15.59 13.59 17 17 20.41zM7.5 8H11v5.59L5.59 19 7 20.41l6-6V8h3.5L12 3.5 7.5 8z"></path></g>\n<g id="mode-comment"><path d="M21.99 4c0-1.1-.89-2-1.99-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h14l4 4-.01-18z"></path></g>\n<g id="mode-edit"><path d="M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34c-.39-.39-1.02-.39-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z"></path></g>\n<g id="monetization-on"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1.41 16.09V20h-2.67v-1.93c-1.71-.36-3.16-1.46-3.27-3.4h1.96c.1 1.05.82 1.87 2.65 1.87 1.96 0 2.4-.98 2.4-1.59 0-.83-.44-1.61-2.67-2.14-2.48-.6-4.18-1.62-4.18-3.67 0-1.72 1.39-2.84 3.11-3.21V4h2.67v1.95c1.86.45 2.79 1.86 2.85 3.39H14.3c-.05-1.11-.64-1.87-2.22-1.87-1.5 0-2.4.68-2.4 1.64 0 .84.65 1.39 2.67 1.91s4.18 1.39 4.18 3.91c-.01 1.83-1.38 2.83-3.12 3.16z"></path></g>\n<g id="money-off"><path d="M12.5 6.9c1.78 0 2.44.85 2.5 2.1h2.21c-.07-1.72-1.12-3.3-3.21-3.81V3h-3v2.16c-.53.12-1.03.3-1.48.54l1.47 1.47c.41-.17.91-.27 1.51-.27zM5.33 4.06L4.06 5.33 7.5 8.77c0 2.08 1.56 3.21 3.91 3.91l3.51 3.51c-.34.48-1.05.91-2.42.91-2.06 0-2.87-.92-2.98-2.1h-2.2c.12 2.19 1.76 3.42 3.68 3.83V21h3v-2.15c.96-.18 1.82-.55 2.45-1.12l2.22 2.22 1.27-1.27L5.33 4.06z"></path></g>\n<g id="multiline-chart"><path d="M22 6.92l-1.41-1.41-2.85 3.21C15.68 6.4 12.83 5 9.61 5 6.72 5 4.07 6.16 2 8l1.42 1.42C5.12 7.93 7.27 7 9.61 7c2.74 0 5.09 1.26 6.77 3.24l-2.88 3.24-4-4L2 16.99l1.5 1.5 6-6.01 4 4 4.05-4.55c.75 1.35 1.25 2.9 1.44 4.55H21c-.22-2.3-.95-4.39-2.04-6.14L22 6.92z"></path></g>\n<g id="pie-chart"><path d="M11 2v20c-5.07-.5-9-4.79-9-10s3.93-9.5 9-10zm2.03 0v8.99H22c-.47-4.74-4.24-8.52-8.97-8.99zm0 11.01V22c4.74-.47 8.5-4.25 8.97-8.99h-8.97z"></path></g>\n<g id="pie-chart-outlined"><path d="M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2zm1 2.07c3.61.45 6.48 3.33 6.93 6.93H13V4.07zM4 12c0-4.06 3.07-7.44 7-7.93v15.87c-3.93-.5-7-3.88-7-7.94zm9 7.93V13h6.93c-.45 3.61-3.32 6.48-6.93 6.93z"></path></g>\n<g id="publish"><path d="M5 4v2h14V4H5zm0 10h4v6h6v-6h4l-7-7-7 7z"></path></g>\n<g id="short-text"><path d="M4 9h16v2H4zm0 4h10v2H4z"></path></g>\n<g id="show-chart"><path d="M3.5 18.49l6-6.01 4 4L22 6.92l-1.41-1.41-7.09 7.97-4-4L2 16.99z"></path></g>\n<g id="space-bar"><path d="M18 9v4H6V9H4v6h16V9z"></path></g>\n<g id="strikethrough-s"><path d="M7.24 8.75c-.26-.48-.39-1.03-.39-1.67 0-.61.13-1.16.4-1.67.26-.5.63-.93 1.11-1.29.48-.35 1.05-.63 1.7-.83.66-.19 1.39-.29 2.18-.29.81 0 1.54.11 2.21.34.66.22 1.23.54 1.69.94.47.4.83.88 1.08 1.43.25.55.38 1.15.38 1.81h-3.01c0-.31-.05-.59-.15-.85-.09-.27-.24-.49-.44-.68-.2-.19-.45-.33-.75-.44-.3-.1-.66-.16-1.06-.16-.39 0-.74.04-1.03.13-.29.09-.53.21-.72.36-.19.16-.34.34-.44.55-.1.21-.15.43-.15.66 0 .48.25.88.74 1.21.38.25.77.48 1.41.7H7.39c-.05-.08-.11-.17-.15-.25zM21 12v-2H3v2h9.62c.18.07.4.14.55.2.37.17.66.34.87.51.21.17.35.36.43.57.07.2.11.43.11.69 0 .23-.05.45-.14.66-.09.2-.23.38-.42.53-.19.15-.42.26-.71.35-.29.08-.63.13-1.01.13-.43 0-.83-.04-1.18-.13s-.66-.23-.91-.42c-.25-.19-.45-.44-.59-.75-.14-.31-.25-.76-.25-1.21H6.4c0 .55.08 1.13.24 1.58.16.45.37.85.65 1.21.28.35.6.66.98.92.37.26.78.48 1.22.65.44.17.9.3 1.38.39.48.08.96.13 1.44.13.8 0 1.53-.09 2.18-.28s1.21-.45 1.67-.79c.46-.34.82-.77 1.07-1.27s.38-1.07.38-1.71c0-.6-.1-1.14-.31-1.61-.05-.11-.11-.23-.17-.33H21z"></path></g>\n<g id="text-fields"><path d="M2.5 4v3h5v12h3V7h5V4h-13zm19 5h-9v3h3v7h3v-7h3V9z"></path></g>\n<g id="title"><path d="M5 4v3h5.5v12h3V7H19V4z"></path></g>\n<g id="vertical-align-bottom"><path d="M16 13h-3V3h-2v10H8l4 4 4-4zM4 19v2h16v-2H4z"></path></g>\n<g id="vertical-align-center"><path d="M8 19h3v4h2v-4h3l-4-4-4 4zm8-14h-3V1h-2v4H8l4 4 4-4zM4 11v2h16v-2H4z"></path></g>\n<g id="vertical-align-top"><path d="M8 11h3v10h2V11h3l-4-4-4 4zM4 3v2h16V3H4z"></path></g>\n<g id="wrap-text"><path d="M4 19h6v-2H4v2zM20 5H4v2h16V5zm-3 6H4v2h13.25c1.1 0 2 .9 2 2s-.9 2-2 2H15v-2l-3 3 3 3v-2h2c2.21 0 4-1.79 4-4s-1.79-4-4-4z"></path></g>\n</defs></svg>\n</iron-iconset-svg>']),
fk=J(ek);fk.setAttribute("style","display: none;");document.head.appendChild(fk.content);var gk=me(K);function hk(){var a=gk.call(this)||this;a.min=0;a.max=Number.POSITIVE_INFINITY;a.bi=!1;a.ae=null;return a}x(hk,gk);hk.prototype.ready=function(){this.addEventListener("mousedown",this.onMousedown_);this.addEventListener("mouseup",this.onMouseup_);gk.prototype.ready.call(this)};hk.prototype.onMousedown_=function(){this.resizable&&this.querySelector("iframe").style.setProperty("pointer-events","none")};hk.prototype.onMouseup_=function(){this.resizable&&this.querySelector("iframe").style.removeProperty("pointer-events")};
hk.prototype.onTrack=function(a){var b=a.composedPath().find(function(f){return f instanceof Element&&f.classList.contains("handle")}).getAttribute("data-direction"),c=a.detail,d=c.dx;a=c.dy;c=c.state;c=="start"&&(this.bi=!0,this.ae={width:this.size.width,height:this.size.height},document.body.style.setProperty("cursor",b+"-resize"));var e=this.size.width;if(b=="e"||b=="se")e=Math.min(Math.max(this.ae.width+d,this.min),this.max);d=this.size.height;if(b=="s"||b=="se")d=Math.min(Math.max(this.ae.height+
a,this.min),this.max);this.size={width:e,height:d};c=="end"&&(this.bi=!1,this.ae=null,document.body.style.removeProperty("cursor"))};t.Object.defineProperties(hk,{is:{configurable:!0,enumerable:!0,get:function(){return"tf-creative-preview-resizable-container"}},template:{configurable:!0,enumerable:!0,get:function(){return ck}},properties:{configurable:!0,enumerable:!0,get:function(){return{size:{type:Object,notify:!0},resizable:{type:Boolean,reflectToAttribute:!0},min:Number,max:Number}}}});
customElements.define(hk.is,hk);function ik(){var a=U.call(this)||this;a.minSize=20;a.maxSize=2E3;return a}x(ik,U);ik.prototype.deviceSizeChanged=function(a){this.parsedDeviceSize=Hh(a)};ik.prototype.parsedDeviceSizeChanged=function(a){this.deviceSize=Ih(a)};ik.prototype.reload=function(){Lh(this.$.iframe)};
t.Object.defineProperties(ik,{is:{configurable:!0,enumerable:!0,get:function(){return"tf-creative-preview-mobile"}},template:{configurable:!0,enumerable:!0,get:function(){return Zj}},properties:{configurable:!0,enumerable:!0,get:function(){return{deviceSize:{type:String,notify:!0,observer:ik.prototype.deviceSizeChanged},parsedDeviceSize:{type:Object,observer:ik.prototype.parsedDeviceSizeChanged},feed:String,responsive:{type:Boolean,reflectToAttribute:!0},minSize:Number,maxSize:Number}}}});
customElements.define(ik.is,ik);var jk,kk;
if(jk===void 0){var lk=document.createElement("template");D(lk,'\n<style>\n  /* The card details container. */\n  .card-actions {\n    /* Use content-box so the container\'s width can be matched to the iframe\'s. */\n    box-sizing: content-box;\n\n    @apply --layout-horizontal;\n    @apply --layout-center;\n  }\n\n  .card-content {\n    /* Center the iframe in the card if the card is wider than the iframe. */\n    text-align: center;\n  }\n\n  /* The Reload button. */\n  paper-icon-button {\n    color: var(--tf-creative-preview-icon-color, inherit);\n    flex-shrink: 0;\n    margin-left: auto;\n    /* Counteract the button\'s 8px padding so icon graphic is visually right-aligned. */\n    margin-right: -8px;\n  }\n\n  iframe {\n    border: none;\n  }\n</style>\n\n<paper-card>\n  \n  <div class="card-content">\n    <iframe id="iframe" allowfullscreen="" src$="[[iframeSrc]]" scrolling="no" width$="[[size.width]]" height$="[[size.height]]">\n    </iframe>\n  </div>\n  \n  <div id="details" class="card-actions">\n    <div id="label">[[label]]</div>\n    <paper-icon-button id="reloadButton" icon="icons:refresh" title="[[getMsg(\'RELOAD\')]]" on-click="onReloadButtonClick">\n    </paper-icon-button>\n  </div>\n</paper-card>\n');jk=
lk}kk=jk;var mk=na(['\n    <style>\n      :host {\n        display: inline-block;\n        overflow: hidden;\n        position: relative;\n      }\n\n      #baseURIAnchor {\n        display: none;\n      }\n\n      #sizedImgDiv {\n        position: absolute;\n        top: 0px;\n        right: 0px;\n        bottom: 0px;\n        left: 0px;\n\n        display: none;\n      }\n\n      #img {\n        display: block;\n        width: var(--iron-image-width, auto);\n        height: var(--iron-image-height, auto);\n      }\n\n      :host([sizing]) #sizedImgDiv {\n        display: block;\n      }\n\n      :host([sizing]) #img {\n        display: none;\n      }\n\n      #placeholder {\n        position: absolute;\n        top: 0px;\n        right: 0px;\n        bottom: 0px;\n        left: 0px;\n\n        background-color: inherit;\n        opacity: 1;\n\n        @apply --iron-image-placeholder;\n      }\n\n      #placeholder.faded-out {\n        transition: opacity 0.5s linear;\n        opacity: 0;\n      }\n    </style>\n\n    <a id="baseURIAnchor" href="#"></a>\n    <div id="sizedImgDiv" role="img" hidden$="[[_computeImgDivHidden(sizing)]]" aria-hidden$="[[_computeImgDivARIAHidden(alt)]]" aria-label$="[[_computeImgDivARIALabel(alt, src)]]"></div>\n    <img id="img" alt$="[[alt]]" hidden$="[[_computeImgHidden(sizing)]]" crossorigin$="[[crossorigin]]" on-load="_imgOnLoad" on-error="_imgOnError">\n    <div id="placeholder" hidden$="[[_computePlaceholderHidden(preload, fade, loading, loaded)]]" class$="[[_computePlaceholderClassName(preload, fade, loading, loaded)]]"></div>\n'],
['\n    <style>\n      :host {\n        display: inline-block;\n        overflow: hidden;\n        position: relative;\n      }\n\n      #baseURIAnchor {\n        display: none;\n      }\n\n      #sizedImgDiv {\n        position: absolute;\n        top: 0px;\n        right: 0px;\n        bottom: 0px;\n        left: 0px;\n\n        display: none;\n      }\n\n      #img {\n        display: block;\n        width: var(--iron-image-width, auto);\n        height: var(--iron-image-height, auto);\n      }\n\n      :host([sizing]) #sizedImgDiv {\n        display: block;\n      }\n\n      :host([sizing]) #img {\n        display: none;\n      }\n\n      #placeholder {\n        position: absolute;\n        top: 0px;\n        right: 0px;\n        bottom: 0px;\n        left: 0px;\n\n        background-color: inherit;\n        opacity: 1;\n\n        @apply --iron-image-placeholder;\n      }\n\n      #placeholder.faded-out {\n        transition: opacity 0.5s linear;\n        opacity: 0;\n      }\n    </style>\n\n    <a id="baseURIAnchor" href="#"></a>\n    <div id="sizedImgDiv" role="img" hidden\\$="[[_computeImgDivHidden(sizing)]]" aria-hidden\\$="[[_computeImgDivARIAHidden(alt)]]" aria-label\\$="[[_computeImgDivARIALabel(alt, src)]]"></div>\n    <img id="img" alt\\$="[[alt]]" hidden\\$="[[_computeImgHidden(sizing)]]" crossorigin\\$="[[crossorigin]]" on-load="_imgOnLoad" on-error="_imgOnError">\n    <div id="placeholder" hidden\\$="[[_computePlaceholderHidden(preload, fade, loading, loaded)]]" class\\$="[[_computePlaceholderClassName(preload, fade, loading, loaded)]]"></div>\n']);
Q({_template:J(mk),is:"iron-image",properties:{src:{type:String,value:""},alt:{type:String,value:null},crossorigin:{type:String,value:null},preventLoad:{type:Boolean,value:!1},sizing:{type:String,value:null,reflectToAttribute:!0},position:{type:String,value:"center"},preload:{type:Boolean,value:!1},placeholder:{type:String,value:null,observer:"_placeholderChanged"},fade:{type:Boolean,value:!1},loaded:{notify:!0,readOnly:!0,type:Boolean,value:!1},loading:{notify:!0,readOnly:!0,type:Boolean,value:!1},
error:{notify:!0,readOnly:!0,type:Boolean,value:!1},width:{observer:"_widthChanged",type:Number,value:null},height:{observer:"_heightChanged",type:Number,value:null}},observers:["_transformChanged(sizing, position)","_loadStateObserver(src, preventLoad)"],created:function(){this.g=""},_imgOnLoad:function(){this.$.img.src===this._resolveSrc(this.src)&&(this._setLoading(!1),this._setLoaded(!0),this._setError(!1))},_imgOnError:function(){this.$.img.src===this._resolveSrc(this.src)&&(this.$.img.removeAttribute("src"),
this.$.sizedImgDiv.style.backgroundImage="",this._setLoading(!1),this._setLoaded(!1),this._setError(!0))},_computePlaceholderHidden:function(){return!this.preload||!this.fade&&!this.loading&&this.loaded},_computePlaceholderClassName:function(){return this.preload&&this.fade&&!this.loading&&this.loaded?"faded-out":""},_computeImgDivHidden:function(){return!this.sizing},_computeImgDivARIAHidden:function(){return this.alt===""?"true":void 0},_computeImgDivARIALabel:function(){return this.alt!==null?
this.alt:this.src===""?"":this._resolveSrc(this.src).replace(/[?|#].*/g,"").split("/").pop()},_computeImgHidden:function(){return!!this.sizing},_widthChanged:function(){this.style.width=isNaN(this.width)?this.width:this.width+"px"},_heightChanged:function(){this.style.height=isNaN(this.height)?this.height:this.height+"px"},_loadStateObserver:function(a,b){var c=this._resolveSrc(a);c!==this.g&&(this.g="",this.$.img.removeAttribute("src"),this.$.sizedImgDiv.style.backgroundImage="",a===""||b?this._setLoading(!1):
(this.g=c,this.$.img.src=this.g,this.$.sizedImgDiv.style.backgroundImage='url("'+this.g+'")',this._setLoading(!0)),this._setLoaded(!1),this._setError(!1))},_placeholderChanged:function(){this.$.placeholder.style.backgroundImage=this.placeholder?'url("'+this.placeholder+'")':""},_transformChanged:function(){var a=this.$.sizedImgDiv.style,b=this.$.placeholder.style;a.backgroundSize=b.backgroundSize=this.sizing;a.backgroundPosition=b.backgroundPosition=this.sizing?this.position:"";a.backgroundRepeat=
b.backgroundRepeat=this.sizing?"no-repeat":""},_resolveSrc:function(a){a=fb(a,this.$.baseURIAnchor.href);a.length>=2&&a[0]==="/"&&a[1]!=="/"&&(a=(location.origin||location.protocol+"//"+location.host)+a);return a}});var nk=B(['<dom-module id="paper-material-styles">\n  <template>\n    <style>\n      :host, html {\n        --paper-material: {\n          display: block;\n          position: relative;\n        };\n        --paper-material-elevation-1: {\n          @apply --shadow-elevation-2dp;\n        };\n        --paper-material-elevation-2: {\n          @apply --shadow-elevation-4dp;\n        };\n        --paper-material-elevation-3: {\n          @apply --shadow-elevation-6dp;\n        };\n        --paper-material-elevation-4: {\n          @apply --shadow-elevation-8dp;\n        };\n        --paper-material-elevation-5: {\n          @apply --shadow-elevation-16dp;\n        };\n      }\n      :host(.paper-material), .paper-material {\n        @apply --paper-material;\n      }\n      :host(.paper-material[elevation="1"]), .paper-material[elevation="1"] {\n        @apply --paper-material-elevation-1;\n      }\n      :host(.paper-material[elevation="2"]), .paper-material[elevation="2"] {\n        @apply --paper-material-elevation-2;\n      }\n      :host(.paper-material[elevation="3"]), .paper-material[elevation="3"] {\n        @apply --paper-material-elevation-3;\n      }\n      :host(.paper-material[elevation="4"]), .paper-material[elevation="4"] {\n        @apply --paper-material-elevation-4;\n      }\n      :host(.paper-material[elevation="5"]), .paper-material[elevation="5"] {\n        @apply --paper-material-elevation-5;\n      }\n    </style>\n  </template>\n</dom-module>']),
ok=J(nk);ok.setAttribute("style","display: none;");document.head.appendChild(ok.content);var pk=B(['\n    <style include="paper-material-styles">\n      :host {\n        display: inline-block;\n        position: relative;\n        box-sizing: border-box;\n        background-color: var(--paper-card-background-color, var(--primary-background-color));\n        border-radius: 2px;\n\n        @apply --paper-font-common-base;\n        @apply --paper-card;\n      }\n\n      /* IE 10 support for HTML5 hidden attr */\n      :host([hidden]), [hidden] {\n        display: none !important;\n      }\n\n      .header {\n        position: relative;\n        border-top-left-radius: inherit;\n        border-top-right-radius: inherit;\n        overflow: hidden;\n\n        @apply --paper-card-header;\n      }\n\n      .header iron-image {\n        display: block;\n        width: 100%;\n        --iron-image-width: 100%;\n        pointer-events: none;\n\n        @apply --paper-card-header-image;\n      }\n\n      .header .title-text {\n        padding: 16px;\n        font-size: 24px;\n        font-weight: 400;\n        color: var(--paper-card-header-color, #000);\n\n        @apply --paper-card-header-text;\n      }\n\n      .header .title-text.over-image {\n        position: absolute;\n        bottom: 0px;\n\n        @apply --paper-card-header-image-text;\n      }\n\n      :host ::slotted(.card-content) {\n        padding: 16px;\n        position:relative;\n\n        @apply --paper-card-content;\n      }\n\n      :host ::slotted(.card-actions) {\n        border-top: 1px solid #e8e8e8;\n        padding: 5px 16px;\n        position:relative;\n\n        @apply --paper-card-actions;\n      }\n\n      :host([elevation="1"]) {\n        @apply --paper-material-elevation-1;\n      }\n\n      :host([elevation="2"]) {\n        @apply --paper-material-elevation-2;\n      }\n\n      :host([elevation="3"]) {\n        @apply --paper-material-elevation-3;\n      }\n\n      :host([elevation="4"]) {\n        @apply --paper-material-elevation-4;\n      }\n\n      :host([elevation="5"]) {\n        @apply --paper-material-elevation-5;\n      }\n    </style>\n\n    <div class="header">\n      <iron-image hidden$="[[!image]]" aria-hidden$="[[_isHidden(image)]]" src="[[image]]" alt="[[alt]]" placeholder="[[placeholderImage]]" preload="[[preloadImage]]" fade="[[fadeImage]]"></iron-image>\n      <div hidden$="[[!heading]]" class$="title-text [[_computeHeadingClass(image)]]">[[heading]]</div>\n    </div>\n\n    <slot></slot>\n']);
Q({_template:J(pk),is:"paper-card",properties:{heading:{type:String,value:"",observer:"_headingChanged"},image:{type:String,value:""},alt:{type:String},preloadImage:{type:Boolean,value:!1},fadeImage:{type:Boolean,value:!1},placeholderImage:{type:String,value:null},elevation:{type:Number,value:1,reflectToAttribute:!0},animatedShadow:{type:Boolean,value:!1},animated:{type:Boolean,reflectToAttribute:!0,readOnly:!0,computed:"_computeAnimated(animatedShadow)"}},_isHidden:function(a){return a?"false":"true"},
_headingChanged:function(a){var b=this.getAttribute("heading"),c=this.getAttribute("aria-label");typeof c==="string"&&c!==b||this.setAttribute("aria-label",a)},_computeHeadingClass:function(a){return a?" over-image":""},_computeAnimated:function(a){return a}});function qk(){return K.call(this)||this}x(qk,K);qk.prototype.srcChanged=function(a,b){b&&a.toString()==b.toString()||this._setIframeSrc(a)};qk.prototype.onReloadButtonClick=function(){this.reload()};qk.prototype.getMsg=function(a){return Kh(a)};qk.prototype.reload=function(){Lh(this.$.iframe)};
t.Object.defineProperties(qk,{is:{configurable:!0,enumerable:!0,get:function(){return"tf-creative-preview-iframe-card"}},template:{configurable:!0,enumerable:!0,get:function(){return kk}},properties:{configurable:!0,enumerable:!0,get:function(){return{src:{type:Object,observer:qk.prototype.srcChanged},iframeSrc:{type:Object,readOnly:!0},size:Object,label:String}}}});qk.prototype._setIframeSrc=function(){};customElements.define(qk.is,qk);var rk,sk;
if(rk===void 0){var tk=document.createElement("template");D(tk,'<style>\n  /* TODO(sklobovskaya): The multi feeds and sizes views\' CSS is identical (as is most of the\n   * logic). Consider introducing some code sharing, e.g., shared CSS or base class. */\n  .iframe-cards-container {\n    padding: 12px;\n    @apply --layout-horizontal;\n    flex-wrap: wrap;\n  }\n\n  tf-creative-preview-iframe-card {\n    display: inline-block;\n    margin: 12px;\n  }\n\n  .no-previews-message {\n    /* The message will be an additional 24px from the top because of the padding of the\n     * .iframe-cards-container, which will be empty but not hidden. */\n    margin-top: 64px;\n    padding: var(--tf-creative-preview-padding);\n    width: 100%;\n    box-sizing: border-box;\n    text-align: center;\n    color: var(--paper-grey-500);\n    @apply --layout-vertical;\n    @apply --layout-center;\n  }\n\n  .no-previews-message iron-icon {\n    --iron-icon-width: 48px;\n    --iron-icon-height: 48px;\n  }\n</style>\n\n<div class="iframe-cards-container">\n  \n  <tf-creative-preview-repeat items="[[cardItems]]" observe="feed,size">\n    <template>\n      <tf-creative-preview-iframe-card src="[[getIframeSrc(previewPath, item.feed, active)]]" label="[[getLabel(item.feed)]]" size="[[parseSize(item.size)]]">\n      </tf-creative-preview-iframe-card>\n    </template>\n  </tf-creative-preview-repeat>\n</div>\n\n<dom-if if="[[!cardItems.length]]">\n  <template>\n    <div class="no-previews-message">\n      <iron-icon icon="icons:view-quilt"></iron-icon>\n      [[getMsg(\'NO_SAMPLE_DATA_TO_PREVIEW\')]]\n    </div>\n  </template>\n</dom-if>\n');rk=
tk}sk=rk;function uk(a,b){for(var c=y(this.xa),d=c.next();!d.done;d=c.next())d.value.forwardHostProp(a,b)}function vk(){var a=K.call(this)||this;a.as="item";a.observe="";a.xa=[];a.ag=null;a.wf=null;return a}x(vk,K);m=vk.prototype;m.connectedCallback=function(){K.prototype.connectedCallback.call(this);this.style.display="none"};m.itemsChanged=function(){this.renderWhenReady_()};
m.renderWhenReady_=function(){var a=this;if(this.children.length==0){var b=new MutationObserver(function(){if(a.querySelector("template"))b.disconnect(),a.debounceRender_();else throw Error("tf-creative-preview-repeat requires a <template>.");});b.observe(this,{childList:!0})}else this.debounceRender_()};m.debounceRender_=function(){this.wf=Dd(this.wf,Nb,this.render_.bind(this));Cd.add(this.wf)};
m.render_=function(){var a=this;this.ensureTemplateCtor_();for(var b=0;b<this.items.length||b<this.xa.length;){var c=this.items[b],d=this.xa[b],e=void 0;if(b<this.items.length&&b<this.xa.length){var f=this.getItemHash_(c),g=d.get(this.as);g=this.getItemHash_(g);g==f?(this.updateInstance_(d,c),b++):(e=e||new Set(this.items.map(function(h){return a.getItemHash_(h)})),e.has(g)?(this.insertInstance_(c,b),b++):this.removeInstance_(b))}else b>=this.xa.length?(this.insertInstance_(c,b),b++):this.removeInstance_(b)}};
m.ensureTemplateCtor_=function(){if(!this.ag){var a=this.querySelector("template");this.ag=Ge(a,this,{parentModel:!0,forwardHostProp:uk})}};m.updateInstance_=function(a,b){a._setPendingProperty(this.as,b);a._flushProperties()};m.insertInstance_=function(a,b){var c=new this.ag;this.updateInstance_(c,a);a=this.xa[b];this.parentElement.insertBefore(c.root,a?a.children[0]:this);this.xa.splice(b,0,c)};
m.removeInstance_=function(a){for(var b=y(this.xa[a].children),c=b.next();!c.done;c=b.next())this.parentElement.removeChild(c.value);this.xa.splice(a,1)};m.getItemHash_=function(a){if(!this.observe)return"";for(var b={},c=y(this.observe.split(",")),d=c.next();!d.done;d=c.next())(d=d.value)&&(b[d]=a[d]);return JSON.stringify(b)};
t.Object.defineProperties(vk,{is:{configurable:!0,enumerable:!0,get:function(){return"tf-creative-preview-repeat"}},template:{configurable:!0,enumerable:!0,get:function(){return null}},properties:{configurable:!0,enumerable:!0,get:function(){return{items:Array,as:String,observe:String}}},observers:{configurable:!0,enumerable:!0,get:function(){return["itemsChanged(items.*)"]}}});customElements.define(vk.is,vk);function wk(){var a=U.call(this)||this;a.feeds=[];a.size="";a.cardItems=[];return a}x(wk,U);m=wk.prototype;m.computeCardItems=function(a,b){a=a===void 0?"":a;b=b===void 0?[]:b;return b.map(function(c){return{feed:c,size:a}})};m.getMsg=function(a){return Kh(a)};m.getLabel=function(a){return a||Kh("NO_SAMPLE_DATA")};m.parseSize=function(a){return Hh(a)};m.getCards=function(){return this.root.querySelectorAll("tf-creative-preview-iframe-card")};
m.reload=function(){for(var a=y(this.getCards()),b=a.next();!b.done;b=a.next())b.value.reload()};t.Object.defineProperties(wk,{is:{configurable:!0,enumerable:!0,get:function(){return"tf-creative-preview-multiple-feeds"}},template:{configurable:!0,enumerable:!0,get:function(){return sk}},properties:{configurable:!0,enumerable:!0,get:function(){return{feeds:Array,cardItems:{type:Array,computed:"computeCardItems(size, feeds, feeds.*)",readOnly:!0},size:String}}}});wk.prototype._setCardItems=function(){};
customElements.define(wk.is,wk);var xk,yk;
if(xk===void 0){var zk=document.createElement("template");D(zk,'<style>\n  .iframe-cards-container {\n    padding: 12px;\n    @apply --layout-horizontal;\n    flex-wrap: wrap;\n  }\n\n  tf-creative-preview-iframe-card {\n    display: inline-block;\n    margin: 12px;\n  }\n\n  .no-previews-message {\n    /* The message will be an additional 24px from the top because of the padding of the\n     * .iframe-cards-container, which will be empty but not hidden. */\n    margin-top: 64px;\n    padding: var(--tf-creative-preview-padding);\n    width: 100%;\n    box-sizing: border-box;\n    text-align: center;\n    color: var(--paper-grey-500);\n    @apply --layout-vertical;\n    @apply --layout-center;\n  }\n\n  .no-previews-message iron-icon {\n    --iron-icon-width: 48px;\n    --iron-icon-height: 48px;\n  }\n</style>\n\n<div class="iframe-cards-container">\n  \n  <tf-creative-preview-repeat items="[[parsedSizes]]" as="size" observe="width,height">\n    <template>\n      <tf-creative-preview-iframe-card src="[[getIframeSrc(previewPath, feed, active)]]" label="[[getLabel(size)]]" size="[[size]]">\n      </tf-creative-preview-iframe-card>\n    </template>\n  </tf-creative-preview-repeat>\n</div>\n\n<dom-if if="[[!parsedSizes.length]]">\n  <template>\n    <div class="no-previews-message">\n      <iron-icon icon="icons:view-quilt"></iron-icon>\n      [[getMsg(\'NO_SIZES_TO_PREVIEW\')]]\n    </div>\n  </template>\n</dom-if>\n');xk=
zk}yk=xk;function Ak(){var a=U.call(this)||this;a.parsedSizes=[];return a}x(Ak,U);m=Ak.prototype;m.computeParsedSizes=function(){var a=this.sizes.map(Hh);a.sort(function(b,c){return b.height==c.height?b.width-c.width:b.height-c.height});return a};m.getMsg=function(a){return Kh(a)};m.getLabel=function(a){return a.width+" x "+a.height};m.getCards=function(){return this.root.querySelectorAll("tf-creative-preview-iframe-card")};m.reload=function(){for(var a=y(this.getCards()),b=a.next();!b.done;b=a.next())b.value.reload()};
t.Object.defineProperties(Ak,{is:{configurable:!0,enumerable:!0,get:function(){return"tf-creative-preview-multiple-sizes"}},template:{configurable:!0,enumerable:!0,get:function(){return yk}},properties:{configurable:!0,enumerable:!0,get:function(){return{sizes:Array,parsedSizes:{type:Array,value:function(){return[]},computed:"computeParsedSizes(sizes, sizes.*)",readOnly:!0},feed:String}}}});Ak.prototype._setParsedSizes=function(){};customElements.define(Ak.is,Ak);var Bk,Ck;
if(Bk===void 0){var Dk=document.createElement("template");D(Dk,'<style>\n  :host {\n    display: block;\n    padding: var(--tf-creative-preview-stage-padding);\n\n    /* These values must be kept in sync with the corresponding constants in\n     * tf-creative-preview-parallax.js. */\n    --tf-creative-preview-dummy-text-size: 8px;\n    --tf-creative-preview-dummy-text-line-height: 20px;\n    --tf-creative-preview-dummy-body-padding: 32px;\n  }\n\n  :host([responsive]) {\n    /* For consistency with the Single size view, don\'t add padding on the sides with the resize\n     * handles. */\n    padding-right: 0;\n    padding-bottom: 0;\n  }\n\n  .dummy-window {\n    overflow: auto;\n    background: #fff;\n  }\n\n  .dummy-window::-webkit-scrollbar {\n    width: 16px;\n    height: 16px;\n  }\n\n  .dummy-window::-webkit-scrollbar-track {\n    background-color: transparent;\n  }\n\n  .dummy-window::-webkit-scrollbar-thumb {\n    background-clip: content-box;\n    background-color: var(--paper-grey-300);\n    border: 4px solid transparent;\n    border-radius: 8px;\n  }\n\n  .dummy-body {\n    width: 100%;\n    padding: var(--tf-creative-preview-dummy-body-padding);\n    background: #fff;\n    box-sizing: border-box;\n    @apply --layout-vertical;\n  }\n\n  .dummy-text {\n    background-image: linear-gradient(\n        to bottom,\n        var(--paper-grey-100) var(--tf-creative-preview-dummy-text-size),\n        transparent var(--tf-creative-preview-dummy-text-size));\n    background-repeat: repeat-y;\n    background-size: 100% var(--tf-creative-preview-dummy-text-line-height);\n  }\n\n  iframe {\n    border: none;\n    background: #fff;\n    margin: 24px auto;\n  }\n\n  .fullscreen iframe {\n    margin: calc(-1 * var(--tf-creative-preview-dummy-body-padding));\n  }\n\n  .fullscreen .dummy-text {\n    display: none;\n  }\n</style>\n\n<tf-creative-preview-resizable-container id="deviceFrame" size="{{parsedDeviceSize}}" resizable="[[responsive]]" min="[[minSize]]" max="[[maxSize]]">\n  <div id="dummyWindow" class="dummy-window" style$="[[computeDeviceViewportStyle(parsedDeviceSize)]]" slot="content" on-scroll="onScroll">\n    <div class="dummy-body">\n      <div class="dummy-text" style$="[[computePlaceholderTextStyle(parsedDeviceSize.height)]]">\n      </div>\n      <iframe id="iframe" allowfullscreen="" src$="[[getIframeSrc(previewPath, feed, active)]]" scrolling="no" width$="[[parsedSize.width]]" height$="[[parsedSize.height]]" on-load="onIframeLoad">\n      </iframe>\n      <div class="dummy-text" style$="[[computePlaceholderTextStyle(parsedDeviceSize.height)]]">\n      </div>\n    </div>\n  </div>\n</tf-creative-preview-resizable-container>\n');Bk=
Dk}Ck=Bk;function Ek(){var a=U.call(this)||this;a.minSize=20;a.maxSize=2E3;a.nf=!1;a.mh=null;return a}x(Ek,U);m=Ek.prototype;m.computeParsedSize=function(a){return Hh(a)};m.computeDeviceViewportStyle=function(a){return"width:"+a.width+"px;height:"+a.height+"px;"};m.computePlaceholderTextStyle=function(a){a-=32;return"height:"+(a<=0?0:Math.ceil((a-8)/20)*20+8)+"px;"};m.deviceSizeChanged=function(a){this.parsedDeviceSize=Hh(a)};m.parsedDeviceSizeChanged=function(a){this.deviceSize=Ih(a)};
m.deviceHeightChanged=function(){if(this.$.dummyWindow.classList.contains("fullscreen")){var a=this.getIframeElement_();a.width=this.parsedDeviceSize.width;a.height=this.parsedDeviceSize.height}else this.scheduleForwardScroll_()};
m.onIframeLoad=function(){var a=this;this.nf=!1;var b=this.getIframeElement_().contentDocument;if(b){var c=this.$.dummyWindow,d=b.querySelector("GWD-PARALLAX, GWD-SWIRL");d&&d.gwdIsLoaded&&d.gwdIsLoaded()?this.centerAdSlotAndListenForFullscreenEvents_(b,c):b.body.addEventListener("ready",function(e){e=e.target;e.nodeName!="GWD-PARALLAX"&&e.nodeName!="GWD-SWIRL"||a.centerAdSlotAndListenForFullscreenEvents_(b,c)},!1)}};
m.centerAdSlotAndListenForFullscreenEvents_=function(a,b){b.scrollTop=(b.scrollHeight-b.clientHeight)/2;this.scheduleForwardScroll_();this.initializeFullscreenListeners_(a,b)};m.onScroll=function(){this.scheduleForwardScroll_()};m.scheduleForwardScroll_=function(){this.mh=Dd(this.mh,Mb,this.forwardScroll_.bind(this))};
m.forwardScroll_=function(){var a=this.getIframeWindow();if(a){var b=this.$.dummyWindow.scrollTop,c=this.getIframeElement_().getBoundingClientRect(),d=this.$.dummyWindow.getBoundingClientRect();b=JSON.stringify({eventType:"hostpageScroll",creativeFrameTop:c.top-d.top,creativeFrameLeft:c.left-d.left,hostpageScrollY:b,hostpageScrollX:0,windowHeight:d.height,windowWidth:d.width,creativeFramePercentY:1-(c.bottom-d.top)/(d.height+c.height),creativeFramePercentX:0});a.postMessage(b,"*")}};
m.getIframeElement_=function(){return this.$.iframe};m.getIframeWindow=function(){return this.getIframeElement_().contentWindow||null};m.reload=function(){Lh(this.getIframeElement_())};
m.initializeFullscreenListeners_=function(a,b){var c=this;if(!this.nf&&(a=a.getElementById("gwd-ad"))){var d=0,e=this.getIframeElement_();a.addEventListener("expandfinish",function(){d=b.scrollTop;e.style.display="none";e.width=c.parsedDeviceSize.width;e.height=c.parsedDeviceSize.height;b.classList.add("fullscreen");setTimeout(function(){return e.style.removeProperty("display")})},!1);a.addEventListener("collapsefinish",function(){b.classList.remove("fullscreen");e.width=c.parsedSize.width;e.height=
c.parsedSize.height;b.scrollTop=d},!1);this.nf=!0}};
t.Object.defineProperties(Ek,{is:{configurable:!0,enumerable:!0,get:function(){return"tf-creative-preview-parallax"}},template:{configurable:!0,enumerable:!0,get:function(){return Ck}},properties:{configurable:!0,enumerable:!0,get:function(){return{size:String,parsedSize:{type:Object,computed:"computeParsedSize(size)",readOnly:!0},deviceSize:{type:String,notify:!0,observer:Ek.prototype.deviceSizeChanged},parsedDeviceSize:{type:Object,observer:Ek.prototype.parsedDeviceSizeChanged},feed:String,responsive:{type:Boolean,
reflectToAttribute:!0}}}},observers:{configurable:!0,enumerable:!0,get:function(){return["deviceHeightChanged(parsedDeviceSize.height)"]}}});Ek.prototype._setParsedSize=function(){};customElements.define(Ek.is,Ek);var Fk,Gk;
if(Fk===void 0){var Hk=document.createElement("template");D(Hk,'<style>\n  :host {\n    display: block;\n    position: relative;\n\n    /* Margin around the viewport to offset the stage when the preview is resizable. This is 2px\n     * less than padding applied in tf-creative-preview because the additional 2px are added on the\n     * stage to avoid cropping the viewport shadow. */\n    --tf-creative-preview-viewport-responsive-padding: 22px;\n  }\n\n  /* A container used to allow or hide scroll overflow in stage. */\n  :host([responsive]) .scroll-overflow {\n    width: 100%;\n    height: 100%;\n  }\n\n  #stage {\n    padding: var(--tf-creative-preview-stage-padding);\n    z-index: 0;\n    overflow: auto;\n    @apply --layout;\n  }\n\n  :host([responsive]) #stage {\n    padding: var(--tf-creative-preview-viewport-responsive-padding) 0\n        0 var(--tf-creative-preview-viewport-responsive-padding);\n    height: 100%;\n    width: 100%;\n    display: block;\n    position: absolute;\n    box-sizing: border-box;\n  }\n\n  :host([responsive]) #stage .scroll-overflow {\n    overflow: auto;\n    /* Add a small padding so the scrollable container boundaries do not crop the viewport\n     * shadow entirely when scroll is at (0,0). */\n    padding: 2px 0 0 2px;\n    box-sizing: border-box;\n  }\n\n  iframe {\n    border: none;\n    background: #fff;\n  }\n</style>\n\n<div id="stage">\n  <div class="scroll-overflow">\n    <div id="stage-scroll-content">\n      <tf-creative-preview-resizable-container id="resizable-container" size="{{parsedSize}}" resizable="[[responsive]]" min="[[minSize]]" max="[[maxSize]]">\n        <iframe id="iframe" allowfullscreen="" src$="[[getIframeSrc(previewPath, feed, active)]]" slot="content" scrolling="no" width$="[[parsedSize.width]]" height$="[[parsedSize.height]]">\n        </iframe>\n      </tf-creative-preview-resizable-container>\n    </div>\n  </div>\n</div>\n');Fk=
Hk}Gk=Fk;function Ik(){var a=U.call(this)||this;a.minSize=20;a.maxSize=2E3;return a}x(Ik,U);Ik.prototype.parsedSizeChanged=function(a){this.size=Ih(a)};Ik.prototype.sizeChanged=function(a){this.parsedSize=Hh(a)};Ik.prototype.reload=function(){Lh(this.$.iframe)};
t.Object.defineProperties(Ik,{is:{configurable:!0,enumerable:!0,get:function(){return"tf-creative-preview-single"}},template:{configurable:!0,enumerable:!0,get:function(){return Gk}},properties:{configurable:!0,enumerable:!0,get:function(){return{size:{type:String,notify:!0,observer:Ik.prototype.sizeChanged},parsedSize:{type:Object,observer:Ik.prototype.parsedSizeChanged},feed:String,responsive:{type:Boolean,reflectToAttribute:!0}}}}});customElements.define(Ik.is,Ik);function Jk(){var a=K.call(this)||this;a.modes=[];a.sizes=[];a.feeds=[];a.nh=null;return a}x(Jk,K);m=Jk.prototype;m.modeEnabled=function(a){return this.modes.includes(a)};m.modeIs=function(a,b){return a==b};m.matchOrder=function(a,b){b=b===void 0?[]:b;if(b.length==0)return[];var c=new Set(b);return a.filter(function(d){return c.has(d)})};m.onSettingChange=function(){var a=this;this.nh=Dd(this.nh,Lb(10),function(){var b=new CustomEvent("setting-change",{bubbles:!0,composed:!0});a.dispatchEvent(b)})};
m.onReloadView=function(){var a=this.getCurrentView_();a&&a.reload()};m.onControlsTrack=function(a){a=a.detail.state;var b=this.$.stage;a==="start"?b.style.setProperty("pointer-events","none"):a==="end"&&b.style.removeProperty("pointer-events")};m.onDropdownWillOpen=function(){this.$.stage.style.setProperty("pointer-events","none")};m.onDropdownClosed=function(){this.$.stage.style.removeProperty("pointer-events")};m.getCurrentView_=function(){return this.root.getElementById(this.mode+"-view")||null};
t.Object.defineProperties(Jk,{is:{configurable:!0,enumerable:!0,get:function(){return"tf-creative-preview"}},template:{configurable:!0,enumerable:!0,get:function(){return wg}},properties:{configurable:!0,enumerable:!0,get:function(){return{previewPath:String,modes:Array,sizes:Array,feeds:Array,mode:String,modeSettings:Object}}},observers:{configurable:!0,enumerable:!0,get:function(){return["onSettingChange(mode, modeSettings.*)"]}}});customElements.define(Jk.is,Jk);function Kk(a,b){for(var c in a)if(b.call(void 0,a[c],c,a))return!0;return!1}var Lk="constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" ");function Mk(a,b){for(var c,d,e=1;e<arguments.length;e++){d=arguments[e];for(c in d)a[c]=d[c];for(var f=0;f<Lk.length;f++)c=Lk[f],Object.prototype.hasOwnProperty.call(d,c)&&(a[c]=d[c])}};function Nk(a){this.l=a;this.j="empty";this.g=null;this.h={}}m=Nk.prototype;m.vd=function(){return this.l};m.mf=function(){return this.j};m.ud=function(){return this.g};m.getContext=function(){return this.h};m.ce=function(a){this.j=a;return this};m.xf=function(a){this.g=a;return this};m.yf=function(a){var b={},c;for(c in a)b[c]=a[c];this.h=b;return this};function Ok(){var a=Error("Storage mechanism: Storage unavailable");C.setTimeout(function(){throw a;},0)};function Pk(){}Pk.prototype.next=function(){return Qk};var Qk={done:!0,value:void 0};Pk.prototype.lc=function(){return this};function Rk(a){if(a instanceof Sk||a instanceof Tk||a instanceof Uk)return a;if(typeof a.next=="function")return new Sk(function(){return a});if(typeof a[Symbol.iterator]=="function")return new Sk(function(){return a[Symbol.iterator]()});if(typeof a.lc=="function")return new Sk(function(){return a.lc()});throw Error("Not an iterator or iterable.");}function Sk(a){this.h=a}Sk.prototype.lc=function(){return new Tk(this.h())};Sk.prototype[Symbol.iterator]=function(){return new Uk(this.h())};
Sk.prototype.j=function(){return new Uk(this.h())};function Tk(a){this.g=a}x(Tk,Pk);Tk.prototype.next=function(){return this.g.next()};Tk.prototype[Symbol.iterator]=function(){return new Uk(this.g)};Tk.prototype.j=function(){return new Uk(this.g)};function Uk(a){Sk.call(this,function(){return a});this.g=a}x(Uk,Sk);Uk.prototype.next=function(){return this.g.next()};function Vk(){};function Wk(){}Aa(Wk,Vk);Wk.prototype[Symbol.iterator]=function(){return Rk(this.lc(!0)).j()};Wk.prototype.clear=function(){var a=Array.from(this);a=y(a);for(var b=a.next();!b.done;b=a.next())this.remove(b.value)};function Xk(a){this.g=a;this.h=null}Aa(Xk,Wk);function Yk(a){if(a.h===null){var b=a.g;if(b)try{b.setItem("__sak","1");b.removeItem("__sak");var c=!0}catch(d){c=d instanceof DOMException&&(d.name==="QuotaExceededError"||d.code===22||d.code===1014||d.name==="NS_ERROR_DOM_QUOTA_REACHED")&&b&&b.length!==0}else c=!1;a.h=c}return a.h}m=Xk.prototype;
m.set=function(a,b){Zk(this);try{this.g.setItem(a,b)}catch(c){if(this.g.length==0)throw"Storage mechanism: Storage disabled";throw"Storage mechanism: Quota exceeded";}};m.get=function(a){Zk(this);a=this.g.getItem(a);if(typeof a!=="string"&&a!==null)throw"Storage mechanism: Invalid value was encountered";return a};m.remove=function(a){Zk(this);this.g.removeItem(a)};
m.lc=function(a){Zk(this);var b=0,c=this.g,d=new Pk;d.next=function(){if(b>=c.length)return Qk;var e=c.key(b++);if(a)return{value:e,done:!1};e=c.getItem(e);if(typeof e!=="string")throw"Storage mechanism: Invalid value was encountered";return{value:e,done:!1}};return d};m.clear=function(){Zk(this);this.g.clear()};m.key=function(a){Zk(this);return this.g.key(a)};function Zk(a){if(a.g==null)throw Error("Storage mechanism: Storage unavailable");Yk(a)||Ok()};function $k(){var a=null;try{a=C.localStorage||null}catch(b){}Xk.call(this,a)}Aa($k,Xk);function al(a,b){this.h=a;this.j=[];bl===null&&(bl=null);this.g=null;b&&(this.g=new $k);if(this.g!=null&&Yk(this.g)&&(a=this.g.get("__webmonitoring_RateThrottler_history_hourlyRate"),a!=null))try{this.j=JSON.parse(a)||[]}catch(c){}a=!1;Array.isArray(this.j)||(this.j=[],a=!0);for(;this.j.length>this.h;)this.j.shift(),a=!0;a&&cl(this)}function cl(a){if(a.g!=null&&Yk(a.g))try{a.g.set("__webmonitoring_RateThrottler_history_hourlyRate",JSON.stringify(a.j))}catch(b){}}
al.prototype.exec=function(a){var b=Date.now();if(this.j.length==this.h)if(this.j[0]<b-36E5)this.j.shift();else return!1;this.j.push(b);cl(this);a!=null&&a();return!0};var bl=null;function dl(){this.aa=this.aa;this.ba=this.ba}dl.prototype.aa=!1;dl.prototype.dispose=function(){this.aa||(this.aa=!0,this.sc())};dl.prototype[Symbol.dispose]=function(){this.dispose()};dl.prototype.sc=function(){if(this.ba)for(;this.ba.length;)this.ba.shift()()};function el(a){dl.call(this);this.g=a;this.ka=!1}Aa(el,dl);el.prototype.isEnabled=function(){return this.ka};var fl,gl;a:{for(var hl=["CLOSURE_FLAGS"],il=C,jl=0;jl<hl.length;jl++)if(il=il[hl[jl]],il==null){gl=null;break a}gl=il}var kl=gl&&gl[610401301];fl=kl!=null?kl:!1;function Pg(){var a=C.navigator;return a&&(a=a.userAgent)?a:""}var V,ll=C.navigator;V=ll?ll.userAgentData||null:null;function ml(a){if(!fl||!V)return!1;for(var b=0;b<V.brands.length;b++){var c=V.brands[b].brand;if(c&&c.indexOf(a)!=-1)return!0}return!1}function W(a){return Pg().indexOf(a)!=-1};function nl(){return fl?!!V&&!!V.platform:!1}function ol(){return nl()?V.platform==="Android":W("Android")}function pl(){return W("iPhone")&&!W("iPod")&&!W("iPad")}function ql(){return pl()||W("iPad")||W("iPod")}function rl(){return nl()?V.platform==="macOS":W("Macintosh")}function sl(){return nl()?V.platform==="Linux":W("Linux")}function tl(){return nl()?V.platform==="Windows":W("Windows")}function ul(){return nl()?V.platform==="Chrome OS":W("CrOS")}
function vl(){var a=Pg(),b="";tl()?(b=/Windows (?:NT|Phone) ([0-9.]+)/,b=(a=b.exec(a))?a[1]:"0.0"):ql()?(b=/(?:iPhone|iPod|iPad|CPU)\s+OS\s+(\S+)/,b=(a=b.exec(a))&&a[1].replace(/_/g,".")):rl()?(b=/Mac OS X ([0-9_.]+)/,b=(a=b.exec(a))?a[1].replace(/_/g,"."):"10"):Og("KaiOS")?(b=/(?:KaiOS)\/(\S+)/i,b=(a=b.exec(a))&&a[1]):ol()?(b=/Android\s+([^\);]+)(\)|;)/,b=(a=b.exec(a))&&a[1]):ul()&&(b=/(?:CrOS\s+(?:i686|x86_64)\s+([0-9.]+))/,b=(a=b.exec(a))&&a[1]);return b||""};var wl=typeof AsyncContext!=="undefined"&&typeof AsyncContext.Snapshot==="function"?function(a){return a&&AsyncContext.Snapshot.wrap(a)}:function(a){return a};function xl(a,b){this.type=a;this.currentTarget=this.target=b;this.defaultPrevented=this.h=!1}xl.prototype.stopPropagation=function(){this.h=!0};xl.prototype.preventDefault=function(){this.defaultPrevented=!0};var yl=function(){if(!C.addEventListener||!Object.defineProperty)return!1;var a=!1,b=Object.defineProperty({},"passive",{get:function(){a=!0}});try{var c=function(){};C.addEventListener("test",c,b);C.removeEventListener("test",c,b)}catch(d){}return a}();function zl(){return fl?!!V&&V.brands.length>0:!1}function Al(){return zl()?!1:W("Opera")}function Bl(){return W("Firefox")||W("FxiOS")}function Cl(){return zl()?ml("Chromium"):(W("Chrome")||W("CriOS"))&&!(zl()?0:W("Edge"))||W("Silk")};var Dl=Al(),El=zl()?!1:W("Trident")||W("MSIE"),Fl=W("Edge"),Gl=W("Gecko")&&!(Og("WebKit")&&!W("Edge"))&&!(W("Trident")||W("MSIE"))&&!W("Edge"),Hl=Og("WebKit")&&!W("Edge");Hl&&W("Mobile");rl();tl();sl()||ul();ol();pl();W("iPad");W("iPod");ql();Og("KaiOS");var Il;
a:{var Jl="",Kl=function(){var a=Pg();if(Gl)return/rv:([^\);]+)(\)|;)/.exec(a);if(Fl)return/Edge\/([\d\.]+)/.exec(a);if(El)return/\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/.exec(a);if(Hl)return/WebKit\/(\S+)/.exec(a);if(Dl)return/(?:Version)[ \/]?(\S+)/.exec(a)}();Kl&&(Jl=Kl?Kl[1]:"");if(El){var Ll,Ml=C.document;Ll=Ml?Ml.documentMode:void 0;if(Ll!=null&&Ll>parseFloat(Jl)){Il=String(Ll);break a}}Il=Jl}var Nl=Il;function Ol(a,b){xl.call(this,a?a.type:"");this.relatedTarget=this.currentTarget=this.target=null;this.button=this.screenY=this.screenX=this.clientY=this.clientX=this.offsetY=this.offsetX=0;this.key="";this.charCode=this.keyCode=0;this.metaKey=this.shiftKey=this.altKey=this.ctrlKey=!1;this.state=null;this.pointerId=0;this.pointerType="";this.timeStamp=0;this.g=null;a&&this.init(a,b)}Aa(Ol,xl);
Ol.prototype.init=function(a,b){var c=this.type=a.type,d=a.changedTouches&&a.changedTouches.length?a.changedTouches[0]:null;this.target=a.target||a.srcElement;this.currentTarget=b;b=a.relatedTarget;b||(c=="mouseover"?b=a.fromElement:c=="mouseout"&&(b=a.toElement));this.relatedTarget=b;d?(this.clientX=d.clientX!==void 0?d.clientX:d.pageX,this.clientY=d.clientY!==void 0?d.clientY:d.pageY,this.screenX=d.screenX||0,this.screenY=d.screenY||0):(this.offsetX=Hl||a.offsetX!==void 0?a.offsetX:a.layerX,this.offsetY=
Hl||a.offsetY!==void 0?a.offsetY:a.layerY,this.clientX=a.clientX!==void 0?a.clientX:a.pageX,this.clientY=a.clientY!==void 0?a.clientY:a.pageY,this.screenX=a.screenX||0,this.screenY=a.screenY||0);this.button=a.button;this.keyCode=a.keyCode||0;this.key=a.key||"";this.charCode=a.charCode||(c=="keypress"?a.keyCode:0);this.ctrlKey=a.ctrlKey;this.altKey=a.altKey;this.shiftKey=a.shiftKey;this.metaKey=a.metaKey;this.pointerId=a.pointerId||0;this.pointerType=a.pointerType;this.state=a.state;this.timeStamp=
a.timeStamp;this.g=a;a.defaultPrevented&&Ol.jc.preventDefault.call(this)};Ol.prototype.stopPropagation=function(){Ol.jc.stopPropagation.call(this);this.g.stopPropagation?this.g.stopPropagation():this.g.cancelBubble=!0};Ol.prototype.preventDefault=function(){Ol.jc.preventDefault.call(this);var a=this.g;a.preventDefault?a.preventDefault():a.returnValue=!1};var Pl="closure_listenable_"+(Math.random()*1E6|0);var Ql=0;function Rl(a,b,c,d,e){this.listener=a;this.proxy=null;this.src=b;this.type=c;this.capture=!!d;this.wd=e;this.key=++Ql;this.removed=this.pd=!1}function Sl(a){a.removed=!0;a.listener=null;a.proxy=null;a.src=null;a.wd=null};function Tl(a){this.src=a;this.listeners={};this.g=0}Tl.prototype.add=function(a,b,c,d,e){var f=a.toString();a=this.listeners[f];a||(a=this.listeners[f]=[],this.g++);var g=Ul(a,b,d,e);g>-1?(b=a[g],c||(b.pd=!1)):(b=new Rl(b,this.src,f,!!d,e),b.pd=c,a.push(b));return b};
Tl.prototype.remove=function(a,b,c,d){a=a.toString();if(!(a in this.listeners))return!1;var e=this.listeners[a];b=Ul(e,b,c,d);return b>-1?(Sl(e[b]),Array.prototype.splice.call(e,b,1),e.length==0&&(delete this.listeners[a],this.g--),!0):!1};function Vl(a,b){var c=b.type;c in a.listeners&&Hg(a.listeners[c],b)&&(Sl(b),a.listeners[c].length==0&&(delete a.listeners[c],a.g--))}Tl.prototype.lf=function(a,b,c,d){a=this.listeners[a.toString()];var e=-1;a&&(e=Ul(a,b,c,d));return e>-1?a[e]:null};
Tl.prototype.hasListener=function(a,b){var c=a!==void 0,d=c?a.toString():"",e=b!==void 0;return Kk(this.listeners,function(f){for(var g=0;g<f.length;++g)if(!(c&&f[g].type!=d||e&&f[g].capture!=b))return!0;return!1})};function Ul(a,b,c,d){for(var e=0;e<a.length;++e){var f=a[e];if(!f.removed&&f.listener==b&&f.capture==!!c&&f.wd==d)return e}return-1};var Wl="closure_lm_"+(Math.random()*1E6|0),Xl={},Yl=0;function Zl(a,b,c,d,e){if(d&&d.once)$l(a,b,c,d,e);else if(Array.isArray(b))for(var f=0;f<b.length;f++)Zl(a,b[f],c,d,e);else c=am(c),a&&a[Pl]?a.listen(b,c,wa(d)?!!d.capture:!!d,e):bm(a,b,c,!1,d,e)}
function bm(a,b,c,d,e,f){if(!b)throw Error("Invalid event type");var g=wa(e)?!!e.capture:!!e,h=cm(a);h||(a[Wl]=h=new Tl(a));c=h.add(b,c,d,g,f);if(!c.proxy){d=dm();c.proxy=d;d.src=a;d.listener=c;if(a.addEventListener)yl||(e=g),e===void 0&&(e=!1),a.addEventListener(b.toString(),d,e);else if(a.attachEvent)a.attachEvent(em(b.toString()),d);else if(a.addListener&&a.removeListener)a.addListener(d);else throw Error("addEventListener and attachEvent are unavailable.");Yl++}}
function dm(){function a(c){return b.call(a.src,a.listener,c)}var b=fm;return a}function $l(a,b,c,d,e){if(Array.isArray(b))for(var f=0;f<b.length;f++)$l(a,b[f],c,d,e);else c=am(c),a&&a[Pl]?a.h.add(String(b),c,!0,wa(d)?!!d.capture:!!d,e):bm(a,b,c,!0,d,e)}function gm(a,b,c,d,e){if(Array.isArray(b))for(var f=0;f<b.length;f++)gm(a,b[f],c,d,e);else d=wa(d)?!!d.capture:!!d,c=am(c),a&&a[Pl]?a.unlisten(b,c,d,e):a&&(a=cm(a))&&(b=a.lf(b,c,d,e))&&hm(b)}
function hm(a){if(typeof a!=="number"&&a&&!a.removed){var b=a.src;if(b&&b[Pl])Vl(b.h,a);else{var c=a.type,d=a.proxy;b.removeEventListener?b.removeEventListener(c,d,a.capture):b.detachEvent?b.detachEvent(em(c),d):b.addListener&&b.removeListener&&b.removeListener(d);Yl--;(c=cm(b))?(Vl(c,a),c.g==0&&(c.src=null,b[Wl]=null)):Sl(a)}}}function em(a){return a in Xl?Xl[a]:Xl[a]="on"+a}
function fm(a,b){if(a.removed)a=!0;else{b=new Ol(b,this);var c=a.listener,d=a.wd||a.src;a.pd&&hm(a);a=c.call(d,b)}return a}function cm(a){a=a[Wl];return a instanceof Tl?a:null}var im="__closure_events_fn_"+(Math.random()*1E9>>>0);function am(a){if(typeof a==="function")return a;a[im]||(a[im]=function(b){return a.handleEvent(b)});return a[im]};function jm(){dl.call(this);this.h=new Tl(this);this.rf=this;this.ka=null}Aa(jm,dl);jm.prototype[Pl]=!0;m=jm.prototype;m.addEventListener=function(a,b,c,d){Zl(this,a,b,c,d)};m.removeEventListener=function(a,b,c,d){gm(this,a,b,c,d)};
m.dispatchEvent=function(a){var b,c=this.ka;if(c)for(b=[];c;c=c.ka)b.push(c);c=this.rf;var d=a.type||a;if(typeof a==="string")a=new xl(a,c);else if(a instanceof xl)a.target=a.target||c;else{var e=a;a=new xl(d,c);Mk(a,e)}e=!0;var f;if(b)for(f=b.length-1;!a.h&&f>=0;f--){var g=a.currentTarget=b[f];e=km(g,d,!0,a)&&e}a.h||(g=a.currentTarget=c,e=km(g,d,!0,a)&&e,a.h||(e=km(g,d,!1,a)&&e));if(b)for(f=0;!a.h&&f<b.length;f++)g=a.currentTarget=b[f],e=km(g,d,!1,a)&&e;return e};
m.sc=function(){jm.jc.sc.call(this);if(this.h){var a=this.h,b=0,c;for(c in a.listeners){for(var d=a.listeners[c],e=0;e<d.length;e++)++b,Sl(d[e]);delete a.listeners[c];a.g--}}this.ka=null};m.listen=function(a,b,c,d){return this.h.add(String(a),b,!1,c,d)};m.unlisten=function(a,b,c,d){return this.h.remove(String(a),b,c,d)};
function km(a,b,c,d){b=a.h.listeners[String(b)];if(!b)return!0;b=b.concat();for(var e=!0,f=0;f<b.length;++f){var g=b[f];if(g&&!g.removed&&g.capture==c){var h=g.listener,k=g.wd||g.src;g.pd&&Vl(a.h,g);e=h.call(k,d)!==!1&&e}}return e&&!d.defaultPrevented}m.lf=function(a,b,c,d){return this.h.lf(String(a),b,c,d)};m.hasListener=function(a,b){return this.h.hasListener(a!==void 0?String(a):void 0,b)};var lm=RegExp("^(?:([^:/?#.]+):)?(?://(?:([^\\\\/?#]*)@)?([^\\\\/?#]*?)(?::([0-9]+))?(?=[\\\\/?#]|$))?([^?#]+)?(?:\\?([^#]*))?(?:#([\\s\\S]*))?$");function mm(a,b){if(a){a=a.split("&");for(var c=0;c<a.length;c++){var d=a[c].indexOf("="),e=null;if(d>=0){var f=a[c].substring(0,d);e=a[c].substring(d+1)}else f=a[c];b(f,e?decodeURIComponent(e.replace(/\+/g," ")):"")}}};function nm(){jm.call(this);this.headers=new Map;this.j=!1;this.g=null;this.ha="";this.l=this.ga=this.o=this.fa=!1;this.la=0;this.m=null;this.yd="";this.hb=!1;this.ea=this.va=null}Aa(nm,jm);var om=/^https?$/i,pm=["POST","PUT"],qm=[];m=nm.prototype;m.ck=function(){this.dispose();Hg(qm,this)};m.setTrustToken=function(a){this.va=a};m.setAttributionReporting=function(a){this.ea=a};
m.send=function(a,b,c,d){if(this.g)throw Error("[goog.net.XhrIo] Object is active with another request="+this.ha+"; newUri="+a);b=b?b.toUpperCase():"GET";this.ha=a;this.fa=!1;this.j=!0;this.g=new XMLHttpRequest;this.g.onreadystatechange=wl(za(this.yh,this));try{this.ga=!0,this.g.open(b,String(a),!0),this.ga=!1}catch(g){rm(this);return}a=c||"";c=new Map(this.headers);if(d)if(Object.getPrototypeOf(d)===Object.prototype)for(var e in d)c.set(e,d[e]);else if(typeof d.keys==="function"&&typeof d.get===
"function"){e=y(d.keys());for(var f=e.next();!f.done;f=e.next())f=f.value,c.set(f,d.get(f))}else throw Error("Unknown input type for opt_headers: "+String(d));d=Array.from(c.keys()).find(function(g){return"content-type"==g.toLowerCase()});e=C.FormData&&a instanceof C.FormData;!(Gg(pm,b)>=0)||d||e||c.set("Content-Type","application/x-www-form-urlencoded;charset=utf-8");b=y(c);for(d=b.next();!d.done;d=b.next())c=y(d.value),d=c.next().value,c=c.next().value,this.g.setRequestHeader(d,c);this.yd&&(this.g.responseType=
this.yd);"withCredentials"in this.g&&this.g.withCredentials!==this.hb&&(this.g.withCredentials=this.hb);if("setTrustToken"in this.g&&this.va)try{this.g.setTrustToken(this.va)}catch(g){}if("setAttributionReporting"in this.g&&this.ea)try{this.g.setAttributionReporting(this.ea)}catch(g){}try{this.m&&(clearTimeout(this.m),this.m=null),this.la>0&&(this.m=setTimeout(this.kl.bind(this),this.la)),this.o=!0,this.g.send(a),this.o=!1}catch(g){rm(this)}};
m.kl=function(){typeof ta!="undefined"&&this.g&&(this.dispatchEvent("timeout"),this.abort(8))};function rm(a){a.j=!1;a.g&&(a.l=!0,a.g.abort(),a.l=!1);sm(a);tm(a)}function sm(a){a.fa||(a.fa=!0,a.dispatchEvent("complete"),a.dispatchEvent("error"))}m.abort=function(){this.g&&this.j&&(this.j=!1,this.l=!0,this.g.abort(),this.l=!1,this.dispatchEvent("complete"),this.dispatchEvent("abort"),tm(this))};m.sc=function(){this.g&&(this.j&&(this.j=!1,this.l=!0,this.g.abort(),this.l=!1),tm(this,!0));nm.jc.sc.call(this)};
m.yh=function(){this.aa||(this.ga||this.o||this.l?um(this):this.yk())};m.yk=function(){um(this)};function um(a){if(a.j&&typeof ta!="undefined")if(a.o&&vm(a)==4)setTimeout(a.yh.bind(a),0);else if(a.dispatchEvent("readystatechange"),vm(a)==4){a.j=!1;try{wm(a)?(a.dispatchEvent("complete"),a.dispatchEvent("success")):sm(a)}finally{tm(a)}}}function tm(a,b){if(a.g){a.m&&(clearTimeout(a.m),a.m=null);var c=a.g;a.g=null;b||a.dispatchEvent("ready");try{c.onreadystatechange=null}catch(d){}}}m.isActive=function(){return!!this.g};
function wm(a){try{var b=vm(a)>2?a.g.status:-1}catch(d){b=-1}a:switch(b){case 200:case 201:case 202:case 204:case 206:case 304:case 1223:var c=!0;break a;default:c=!1}if(!c){if(b=b===0)a=String(a.ha).match(lm)[1]||null,!a&&C.self&&C.self.location&&(a=C.self.location.protocol.slice(0,-1)),b=!om.test(a?a.toLowerCase():"");c=b}return c}function vm(a){return a.g?a.g.readyState:0}m.getResponseHeader=function(a){if(this.g&&vm(this)==4)return a=this.g.getResponseHeader(a),a===null?void 0:a};
m.getAllResponseHeaders=function(){return this.g&&vm(this)>=2?this.g.getAllResponseHeaders()||"":""};function xm(a){if(a.ob&&typeof a.ob=="function")return a.ob();if(typeof Map!=="undefined"&&a instanceof Map||typeof Set!=="undefined"&&a instanceof Set)return Array.from(a.values());if(typeof a==="string")return a.split("");if(va(a)){for(var b=[],c=a.length,d=0;d<c;d++)b.push(a[d]);return b}b=[];c=0;for(d in a)b[c++]=a[d];return b}
function ym(a){if(a.kf&&typeof a.kf=="function")return a.kf();if(!a.ob||typeof a.ob!="function"){if(typeof Map!=="undefined"&&a instanceof Map)return Array.from(a.keys());if(!(typeof Set!=="undefined"&&a instanceof Set)){if(va(a)||typeof a==="string"){var b=[];a=a.length;for(var c=0;c<a;c++)b.push(c);return b}b=[];c=0;for(var d in a)b[c++]=d;return b}}}
function zm(a,b,c){if(a.forEach&&typeof a.forEach=="function")a.forEach(b,c);else if(va(a)||typeof a==="string")Array.prototype.forEach.call(a,b,c);else for(var d=ym(a),e=xm(a),f=e.length,g=0;g<f;g++)b.call(c,e[g],d&&d[g],a)};function Am(a){this.j=this.o=this.m="";this.ba=null;this.aa=this.g="";this.l=!1;var b;a instanceof Am?(this.l=a.l,Bm(this,a.m),this.o=a.o,this.j=a.j,Cm(this,a.ba),this.g=a.g,Dm(this,a.h.clone()),this.aa=a.aa):a&&(b=String(a).match(lm))?(this.l=!1,Bm(this,b[1]||"",!0),this.o=Em(b[2]||""),this.j=Em(b[3]||"",!0),Cm(this,b[4]),this.g=Em(b[5]||"",!0),Dm(this,b[6]||"",!0),this.aa=Em(b[7]||"")):(this.l=!1,this.h=new Fm(null,this.l))}m=Am.prototype;
m.toString=function(){var a=[],b=this.m;b&&a.push(Gm(b,Hm,!0),":");var c=this.j;if(c||b=="file")a.push("//"),(b=this.o)&&a.push(Gm(b,Hm,!0),"@"),a.push(encodeURIComponent(String(c)).replace(/%25([0-9a-fA-F]{2})/g,"%$1")),c=this.ba,c!=null&&a.push(":",String(c));if(c=this.g)this.j&&c.charAt(0)!="/"&&a.push("/"),a.push(Gm(c,c.charAt(0)=="/"?Im:Jm,!0));(c=this.h.toString())&&a.push("?",c);(c=this.aa)&&a.push("#",Gm(c,Km));return a.join("")};
m.resolve=function(a){var b=this.clone(),c=!!a.m;c?Bm(b,a.m):c=!!a.o;c?b.o=a.o:c=!!a.j;c?b.j=a.j:c=a.ba!=null;var d=a.g;if(c)Cm(b,a.ba);else if(c=!!a.g){if(d.charAt(0)!="/")if(this.j&&!this.g)d="/"+d;else{var e=b.g.lastIndexOf("/");e!=-1&&(d=b.g.slice(0,e+1)+d)}e=d;if(e==".."||e==".")d="";else if(e.indexOf("./")!=-1||e.indexOf("/.")!=-1){d=e.lastIndexOf("/",0)==0;e=e.split("/");for(var f=[],g=0;g<e.length;){var h=e[g++];h=="."?d&&g==e.length&&f.push(""):h==".."?((f.length>1||f.length==1&&f[0]!="")&&
f.pop(),d&&g==e.length&&f.push("")):(f.push(h),d=!0)}d=f.join("/")}else d=e}c?b.g=d:c=a.h.toString()!=="";c?Dm(b,a.h.clone()):c=!!a.aa;c&&(b.aa=a.aa);return b};m.clone=function(){return new Am(this)};function Bm(a,b,c){a.m=c?Em(b,!0):b;a.m&&(a.m=a.m.replace(/:$/,""))}function Cm(a,b){if(b){b=Number(b);if(isNaN(b)||b<0)throw Error("Bad port number "+b);a.ba=b}else a.ba=null}function Dm(a,b,c){b instanceof Fm?(a.h=b,a.h.zf(a.l)):(c||(b=Gm(b,Lm)),a.h=new Fm(b,a.l))}m.getQuery=function(){return this.h.toString()};
m.removeParameter=function(a){this.h.remove(a);return this};m.zf=function(a){this.l=a;this.h&&this.h.zf(a)};function Em(a,b){return a?b?decodeURI(a.replace(/%25/g,"%2525")):decodeURIComponent(a):""}function Gm(a,b,c){return typeof a==="string"?(a=encodeURI(a).replace(b,Mm),c&&(a=a.replace(/%25([0-9a-fA-F]{2})/g,"%$1")),a):null}function Mm(a){a=a.charCodeAt(0);return"%"+(a>>4&15).toString(16)+(a&15).toString(16)}var Hm=/[#\/\?@]/g,Jm=/[#\?:]/g,Im=/[#\?]/g,Lm=/[#\?@]/g,Km=/#/g;
function Fm(a,b){this.h=this.g=null;this.j=a||null;this.l=!!b}function Nm(a){a.g||(a.g=new Map,a.h=0,a.j&&mm(a.j,function(b,c){a.add(decodeURIComponent(b.replace(/\+/g," ")),c)}))}m=Fm.prototype;m.add=function(a,b){Nm(this);this.j=null;a=Om(this,a);var c=this.g.get(a);c||this.g.set(a,c=[]);c.push(b);this.h+=1;return this};m.remove=function(a){Nm(this);a=Om(this,a);return this.g.has(a)?(this.j=null,this.h-=this.g.get(a).length,this.g.delete(a)):!1};m.clear=function(){this.g=this.j=null;this.h=0};
function Pm(a,b){Nm(a);b=Om(a,b);return a.g.has(b)}m.forEach=function(a,b){Nm(this);this.g.forEach(function(c,d){c.forEach(function(e){a.call(b,e,d,this)},this)},this)};m.kf=function(){Nm(this);for(var a=Array.from(this.g.values()),b=Array.from(this.g.keys()),c=[],d=0;d<b.length;d++)for(var e=a[d],f=0;f<e.length;f++)c.push(b[d]);return c};
m.ob=function(a){Nm(this);var b=[];if(typeof a==="string")Pm(this,a)&&(b=b.concat(this.g.get(Om(this,a))));else{a=Array.from(this.g.values());for(var c=0;c<a.length;c++)b=b.concat(a[c])}return b};m.set=function(a,b){Nm(this);this.j=null;a=Om(this,a);Pm(this,a)&&(this.h-=this.g.get(a).length);this.g.set(a,[b]);this.h+=1;return this};m.get=function(a,b){if(!a)return b;a=this.ob(a);return a.length>0?String(a[0]):b};
m.toString=function(){if(this.j)return this.j;if(!this.g)return"";for(var a=[],b=Array.from(this.g.keys()),c=0;c<b.length;c++){var d=b[c],e=encodeURIComponent(String(d));d=this.ob(d);for(var f=0;f<d.length;f++){var g=e;d[f]!==""&&(g+="="+encodeURIComponent(String(d[f])));a.push(g)}}return this.j=a.join("&")};m.clone=function(){var a=new Fm;a.j=this.j;this.g&&(a.g=new Map(this.g),a.h=this.h);return a};function Om(a,b){b=String(b);a.l&&(b=b.toLowerCase());return b}
m.zf=function(a){a&&!this.l&&(Nm(this),this.j=null,this.g.forEach(function(b,c){var d=c.toLowerCase();c!=d&&(this.remove(c),this.remove(d),b.length>0&&(this.j=null,this.g.set(Om(this,d),Ig(b)),this.h+=b.length))},this));this.l=a};m.extend=function(a){for(var b=0;b<arguments.length;b++)zm(arguments[b],function(c,d){this.add(d,c)},this)};var Qm=Bl(),Rm=pl()||W("iPod"),Sm=W("iPad"),Tm=W("Android")&&!(Cl()||Bl()||Al()||W("Silk")),Um=Cl(),Vm=W("Safari")&&!(Cl()||(zl()?0:W("Coast"))||Al()||(zl()?0:W("Edge"))||(zl()?ml("Microsoft Edge"):W("Edg/"))||(zl()?ml("Opera"):W("OPR"))||Bl()||W("Silk")||W("Android"))&&!ql();function Wm(a){return(a=a.exec(Pg()))?a[1]:""}var Xm=function(){if(Qm)return Wm(/Firefox\/([0-9.]+)/);if(El||Fl||Dl)return Nl;if(Um){if(ql()||rl()){var a=Wm(/CriOS\/([0-9.]+)/);if(a)return a}return Wm(/Chrome\/([0-9.]+)/)}if(Vm&&!ql())return Wm(/Version\/([0-9.]+)/);if(Rm||Sm){if(a=/Version\/(\S+).*Mobile\/(\S+)/.exec(Pg()))return a[1]+"."+a[2]}else if(Tm)return(a=Wm(/Android\s+([0-9.]+)/))?a:Wm(/Version\/([0-9.]+)/);return""}();function Y(a){el.call(this,a);this.ha=100;this.ga={};this.j=null;this.l="";this.la=!0;this.ea=10;this.h=null;this.o=!1;this.m="https://clients2.google.com/cr/staging_report"}x(Y,el);m=Y.prototype;m.gl=function(a){this.la=a;return this};m.fl=function(a){this.ea=Math.min(a,100);return this};m.el=function(a){this.ha=a;return this};m.yj=function(a,b){this.ga[a]=b;return this};m.bl=function(a){this.j=a;return this};m.cl=function(a){this.l=a;return this};
m.enable=function(){if(this.isEnabled())return!1;this.fa=window.onerror;window.onerror=this.xk.bind(this);return this.ka=!0};
m.reportError=function(a,b,c,d,e,f){f=f===void 0?new Map:f;var g=window.location.href;g=g instanceof Am?g.clone():new Am(g);a=e!=null&&e.message!=null?e.message:a;Zg('The following error:" %s" occurred at URL: %s',a,g.g);var h;if(h=typeof this.j!=="function"||this.j(g.g,a,b,c,d,e))if(h=this.o){h=Object.keys(this.ga);for(var k=100,l=0;l<h.length;++l){var n=h[l];(new RegExp(n)).test(a)&&(k=this.ga[n])}if(h=(Math.random()*100).toFixed(6)>=this.ha*k/100?!1:!0)this.ea>=0&&this.h===null&&(this.h=new al(this.ea,
this.la)),h=!(this.h===null?0:!this.h.exec())&&this.o}h&&(e=e||null,c=Ym(this,g,a,f,b,c,d!==void 0?d:null),c.set("prod",this.g.vd()),c.set("ver",this.g.mf()),d=e!==null?ah(e.stack):"",b=this.m,c=Zm(c),Ng(a)||(f=d.split("\n"),f[0].indexOf(a)>-1&&(f.splice(0,1),d=f.join("\n"))),$m(this,b,c,d),a=new Map,a.set("product",this.g.vd()),a.set("url",g.g),a.set("js_errors_count","1"),g=ah(this.g.ud()),Ng(g)||a.set("version",g),$m(this,"https://clients2.google.com/cr/staging_perf",Zm(a)))};
m.xk=function(a,b,c,d,e){this.reportError(a,b,c,d,e);this.fa!=null&&typeof this.fa==="function"&&this.fa(a,b,c,d,e)};
function Ym(a,b,c,d,e,f,g){var h=new Map(Object.entries(a.g.getContext()));d.forEach(function(k,l){h.set(l,k)});h.set("url",b.g);h.set("type","JavascriptError");h.set("error_message",c);h.set("browser",an());h.set("browser_version",Xm);h.set("os",ul()?"Chrome OS":sl()?"Linux":tl()?"Windows":ol()?"Android":pl()?"iPhone":W("iPad")?"iPad":W("iPod")?"iPod":rl()?"Mac":"Unknown");h.set("os_version",vl());b=a.g.ud();b!==null&&h.set("channel",b);Ng(a.l)||h.set("guid",a.l);e!==null&&h.set("src",e);f!==null&&
h.set("line",f.toString());g!==null&&h.set("column",g.toString());return h}function Zm(a){var b="";a=y(a);for(var c=a.next();!c.done;c=a.next()){var d=y(c.value);c=d.next().value;d=d.next().value;b+=Ng(b)?"?":"&";b+=c+"="+encodeURIComponent(d)}return b}function $m(a,b,c,d){d=d||"";c=b+c;a=a.bk.bind(a,b);b=Ng(d)?{}:{"Content-Type":"text/plain"};var e=new nm;qm.push(e);a&&e.listen("complete",a);e.h.add("ready",e.ck,!0,void 0,void 0);e.la=6E4;e.hb=!0;e.send(c,"POST",d,b)}
m.bk=function(a,b){switch(a){case "https://clients2.google.com/cr/staging_perf":break;case this.m:}wm(b.target)};function an(){var a="Other";Dl?a="Opera":El?a="Internet Explorer":Qm?a="Firefox":Um?a="Chrome":Vm&&(a="Safari");return a}Y.prototype.reportError=Y.prototype.reportError;Y.prototype.enable=Y.prototype.enable;Y.prototype.setClientId=Y.prototype.cl;Y.prototype.setCallback=Y.prototype.bl;Y.prototype.addPerErrorMessageSampling=Y.prototype.yj;Y.prototype.setGlobalSampling=Y.prototype.el;
Y.prototype.setMaxErrorsPerHour=Y.prototype.fl;Y.prototype.setUseLocalStorage=Y.prototype.gl;function Z(a){dl.call(this);this.config=new Nk(a);this.g={}}Aa(Z,dl);ua("google3.javascript.apps.webmonitoring.monitoring.Monitoring",Z);Z.prototype.ce=function(a){this.config.ce(a);return this};Z.prototype.setVersion=Z.prototype.ce;Z.prototype.xf=function(a){this.config.xf(a);return this};Z.prototype.setChannel=Z.prototype.xf;Z.prototype.yf=function(a){this.config.yf(a);return this};Z.prototype.setContext=Z.prototype.yf;m=Z.prototype;m.vd=function(){return this.config.vd()};m.mf=function(){return this.config.mf()};
m.ud=function(){return this.config.ud()};m.getContext=function(){return this.config.getContext()};m.kh=function(){this.g[2]==null&&(this.g[2]=new Y(this.config));return this.g[2]};Z.prototype.createJsErrorsReporter=Z.prototype.kh;ua("webmonitoring.Monitoring",Z);function bn(){var a=(new Z("Google_Web_Designer")).ce("16.4.0.0711".concat(".previewapp")).kh();a.o=!0;a.m="https://clients2.google.com/cr/report";a.enable();var b,c;Jh=(c=(b=window.gwdPreview)==null?void 0:b.strings)!=null?c:{};this.g=document.createElement("tf-creative-preview");document.body.appendChild(this.g);var d=window.gwdPreview&&window.gwdPreview.config||null;if(d){a=d.previewPath;b=d.modes;c=d.sizes;var e=d.feedNames,f=d.defaults;d=typeof d.uuid==="number"?d.uuid:null;if(d!==null)a:{var g=
window.sessionStorage.getItem("gwdPreviewSettings");if(g){try{var h=JSON.parse(g)}catch(l){}if(h&&h.uuid===d&&typeof h.settings==="object"){h=h.settings;break a}}h=null}else h=null;if(!h){window.sessionStorage.removeItem("gwdPreviewSettings");h=f||{};h.modeSettings=h.modeSettings||{};for(var k in h.modeSettings)f=h.modeSettings[k],f[R.ke.DEVICE]&&(g=R.ge.get(f[R.ke.DEVICE]))&&(f[R.ke.DEVICE_SIZE]=Ih({width:g.width,height:g.height}))}this.g.previewPath=a||"";this.g.modes=b||[];this.g.sizes=c||[];this.g.feeds=
e||[];this.g.mode=h.mode||"";this.g.modeSettings=h.modeSettings||{};d!==null&&this.g.addEventListener("setting-change",this.h.bind(this,d))}else window.console&&console.error("Cannot initialize preview because no configuration was found.")}bn.prototype.h=function(a){a=JSON.stringify({uuid:a,settings:{mode:this.g.mode,modeSettings:this.g.modeSettings}});window.sessionStorage.setItem("gwdPreviewSettings",a)};function cn(a,b){this.g=a===dn&&b||"";this.h=en}cn.prototype.toString=function(){return this.g};var en={},dn={};/*

 Copyright 2018 Google LLC
 SPDX-License-Identifier: BSD-3-Clause
*/
var fn=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i,gn={CONSTANT:{pb:function(a){return a instanceof cn},qb:function(a){return a instanceof cn&&a.constructor===cn&&a.h===en?a.g:"type_error:Const"}},JAVASCRIPT:{pb:function(){return!1},qb:function(){throw Error("");}},HTML:{pb:function(a){return a instanceof Fa},qb:function(a){return Ha(a)}},RESOURCE_URL:{pb:function(a){return a instanceof Qg},qb:Sg},STRING:{pb:function(a){return a instanceof Object},qb:function(a){return String(a)}},
STYLE:{pb:function(a){return typeof a==="string"},qb:function(a){return a}},URL:{pb:function(){return!1},qb:function(){throw Error("");}}};function hn(a,b){return b}var jn={CONSTANT:hn,JAVASCRIPT:hn,HTML:function(a){a=a instanceof Fa?a:Ga(String(a).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&apos;"));return Ha(a)},RESOURCE_URL:hn,STRING:String,STYLE:hn,URL:function(a,b){a=fn.test(a)?a:void 0;return a===void 0?b:a}};/*

 Copyright 2017 Google LLC
 SPDX-License-Identifier: BSD-3-Clause
*/
function kn(a,b,c){if(Object.hasOwnProperty.call(ln,a)&&(a=ln[a],Object.hasOwnProperty.call(a,b)&&(a=a[b],a instanceof Array))){for(var d=null,e=!1,f=0,g=a.length;f<g;++f){var h=a[f],k=h.ia;if(!k)return h.v;d===null&&(d={});k=Object.hasOwnProperty.call(d,k)?d[k]:d[k]=c(k);if(k===h.ja)return h.v;k==null&&(e=!0)}if(e)return null}b=mn[b];return typeof b==="number"?b:null}
var mn={align:1,alt:1,"aria-activedescendant":10,"aria-atomic":1,"aria-autocomplete":1,"aria-busy":1,"aria-checked":1,"aria-controls":10,"aria-current":1,"aria-describedby":10,"aria-disabled":1,"aria-dropeffect":1,"aria-expanded":1,"aria-haspopup":1,"aria-hidden":1,"aria-invalid":1,"aria-label":1,"aria-labelledby":10,"aria-level":1,"aria-live":1,"aria-multiline":1,"aria-multiselectable":1,"aria-orientation":1,"aria-owns":10,"aria-posinset":1,"aria-pressed":1,"aria-readonly":1,"aria-relevant":1,"aria-required":1,
"aria-selected":1,"aria-setsize":1,"aria-sort":1,"aria-valuemax":1,"aria-valuemin":1,"aria-valuenow":1,"aria-valuetext":1,async:8,autocapitalize:1,autocomplete:1,autocorrect:1,autofocus:1,autoplay:1,bgcolor:1,border:1,cellpadding:1,cellspacing:1,checked:1,cite:1,"class":1,color:1,cols:1,colspan:1,contenteditable:1,controls:1,controlslist:1,coords:1,crossorigin:1,datetime:1,dir:8,disabled:1,download:1,draggable:1,enctype:1,face:1,"for":10,formenctype:1,frameborder:1,height:1,hidden:1,href:4,hreflang:1,
id:10,inert:1,ismap:1,itemid:1,itemprop:1,itemref:1,itemscope:1,itemtype:1,label:1,lang:1,list:10,loading:8,loop:1,max:1,maxlength:1,media:1,min:1,minlength:1,multiple:1,muted:1,name:10,nonce:1,open:1,placeholder:1,playsinline:1,poster:1,preload:1,rel:1,required:1,reversed:1,role:1,rows:1,rowspan:1,selected:1,shape:1,size:1,sizes:1,slot:1,span:1,spellcheck:1,src:4,srcset:12,start:1,step:1,style:5,summary:1,tabindex:1,target:8,title:1,translate:1,type:1,usemap:1,valign:1,value:1,width:1,wrap:1},ln=
{a:{href:[{v:3}]},area:{href:[{v:3}]},audio:{src:[{v:3}]},button:{formaction:[{v:3}],formmethod:[{v:1}]},form:{action:[{v:3}],method:[{v:1}]},iframe:{srcdoc:[{v:2}]},img:{src:[{v:3}],srcset:[{v:11}]},input:{accept:[{v:1}],formaction:[{v:3}],formmethod:[{v:1}],pattern:[{v:1}],readonly:[{v:1}],src:[{v:3}]},link:{href:[{v:3,ia:"rel",ja:"alternate"},{v:3,ia:"rel",ja:"author"},{v:3,ia:"rel",ja:"bookmark"},{v:3,ia:"rel",ja:"canonical"},{v:3,ia:"rel",ja:"cite"},{v:3,ia:"rel",ja:"help"},{v:3,ia:"rel",ja:"icon"},
{v:3,ia:"rel",ja:"license"},{v:3,ia:"rel",ja:"next"},{v:3,ia:"rel",ja:"prefetch"},{v:3,ia:"rel",ja:"dns-prefetch"},{v:3,ia:"rel",ja:"prerender"},{v:3,ia:"rel",ja:"preconnect"},{v:3,ia:"rel",ja:"preload"},{v:3,ia:"rel",ja:"prev"},{v:3,ia:"rel",ja:"search"},{v:3,ia:"rel",ja:"subresource"}]},script:{defer:[{v:1}]},source:{src:[{v:3}],srcset:[{v:11}]},textarea:{readonly:[{v:1}]},video:{src:[{v:3}]}},nn={a:1,abbr:1,acronym:1,address:1,applet:4,area:5,article:1,aside:1,audio:1,b:1,base:4,basefont:1,bdi:1,
bdo:1,big:1,blockquote:1,body:1,br:5,button:1,canvas:1,caption:1,center:1,cite:1,code:1,col:5,colgroup:1,command:1,data:1,datalist:1,dd:1,del:1,details:1,dfn:1,dialog:1,dir:1,div:1,dl:1,dt:1,em:1,embed:4,fieldset:1,figcaption:1,figure:1,font:1,footer:1,form:1,frame:1,frameset:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,head:1,header:1,hgroup:1,hr:5,html:1,i:1,iframe:1,img:5,input:5,ins:1,kbd:1,label:1,legend:1,lh:1,li:1,link:5,main:1,map:1,mark:1,math:4,menu:1,meta:4,meter:1,nav:1,nobr:1,noscript:1,object:4,
ol:1,optgroup:1,option:1,output:1,p:1,param:5,picture:1,pre:1,progress:1,q:1,rb:1,rp:1,rt:1,rtc:1,ruby:1,s:1,samp:1,script:3,section:1,select:1,slot:1,small:1,source:5,span:1,strike:1,strong:1,style:2,sub:1,summary:1,sup:1,svg:4,table:1,tbody:1,td:1,template:4,textarea:6,tfoot:1,th:1,thead:1,time:1,title:6,tr:1,track:5,tt:1,u:1,ul:1,"var":1,video:1,wbr:5},on=[{auto:!0,ltr:!0,rtl:!0},{async:!0},{eager:!0,lazy:!0},{_self:!0,_blank:!0}],pn={"*":{async:1,dir:0,loading:2,target:3}};function qn(a){var b=rn;if(!b){b=sn();var c={};for(d in b)c[b[d]]=d;b=rn=c}var d=b[a];return typeof d==="string"?d:String(a).replace(/([A-Z])/g,"-$1").toLowerCase()}function tn(a){a=String(a).toLowerCase();var b=sn()[a];return typeof b==="string"?b:bh(a)}function un(a){a=a.toLowerCase();a=sn()[a];return typeof a==="string"?a:null}function sn(){if(!vn){for(var a=Object.assign({},wn),b=y(xn),c=b.next();!c.done;c=b.next())c=c.value,a[c.toLowerCase()]=c;vn=a}return vn}
var xn="aLink accessKey allowFullscreen bgColor cellPadding cellSpacing codeBase codeType contentEditable crossOrigin dateTime dirName formAction formEnctype formMethod formNoValidate formTarget frameBorder innerHTML innerText inputMode isMap longDesc marginHeight marginWidth maxLength mediaGroup minLength noHref noResize noShade noValidate noWrap nodeValue outerHTML outerText readOnly tabIndex textContent trueSpeed useMap vAlign vLink valueAsDate valueAsNumber valueType".split(" "),wn={accept_charset:"acceptCharset",
"char":"ch",charoff:"chOff",checked:"defaultChecked","class":"className","for":"htmlFor",http_equiv:"httpEquiv",muted:"defaultMuted",selected:"defaultSelected",value:"defaultValue"},vn=null,rn=null;var yn={},zn=RegExp("^(?!(?:annotation-xml|color-profile|font-face|font-face(?:-(?:src|uri|format|name))?|missing-glyph)$)[a-z][a-z.0-9_\u00b7\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u037d\u200c\u200d\u203f-\u2040\u2070-\u218f\u2c00-\u2fef\u3001-\udfff\uf900-\ufdcf\ufdf0-\ufffd]*-[\\-a-z.0-9_\u00b7\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u037d\u200c\u200d\u203f-\u2040\u2070-\u218f\u2c00-\u2fef\u3001-\udfff\uf900-\ufdcf\ufdf0-\ufffd]*$");
function An(a,b){var c=window.customElements;return c&&c.get(a)||yn[a]===!0?2:b.name==="HTMLUnknownElement"?1:b.name==="HTMLElement"&&zn.test(a)?3:0};/*

 Copyright 2020 Google LLC
 SPDX-License-Identifier: BSD-3-Clause
*/
function Bn(a,b){switch(b){case "innerHTML":return Cn(a)===1?2:null;case "textContent":return a=Cn(a),a===1||a===6?1:null;default:var c,d;return(d=(c=Dn[a.localName])==null?void 0:c[b])!=null?d:null}}function Cn(a){var b=a.localName,c=An(b,a.constructor);switch(c){case 0:case 1:return En(b,a);case 3:case 2:return 1;default:Yg(c,"got an unknown element classification")}}
function En(a,b){var c=Object.hasOwnProperty.call(nn,a)?nn[a]:null;return c!==null?c:Object.hasOwnProperty.call(Fn,a)&&b instanceof SVGElement?Fn[a]:null}var Fn={text:1},Dn={audio:{currentTime:1,srcObject:1},video:{currentTime:1,srcObject:1}};var Gn=/(?!,)([^\t\n\f\r ]+)(?:[\t\n\f\r ]+([.0-9+\-]+[a-z]?))?/gi,Hn=/[\t\n\f\r ]+/,In=/[\t\n\f\r ,]+/g;function Jn(a){return(a=a.split(Hn,2))?{url:a[0],metadata:a[1]}:null}function Kn(a){var b=String(a.url).replace(In,encodeURIComponent);if(a=a.metadata){In.lastIndex=0;if(In.test(a))return null;b+=" "+a}return b}function Ln(a,b,c){return c}var Mn={};
function Nn(a){function b(l){var n=l.localName;if(!l.getAttribute("is")&&An(n,l.constructor)===2){var p;return(p=k)!=null?p:k=document.createElement("polyresinuncustomized")}(l=h[n])||(l=h[n]=document.createElement(n));return l}var c=a.reportHandler||void 0,d=a.safeTypesBridge||Ln,e=/^$/;if(a=a.allowedIdentifierPrefixes){a=y(a);for(var f=a.next();!f.done;f=a.next())e=new RegExp(e.source+"|^"+String(f.value).replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08"))}c&&c(!1,"initResin",
null);var g=On(e,d,c),h={},k=null;return function(l,n,p){var q=l.nodeType;if(q!==Node.ELEMENT_NODE){if(q===Node.TEXT_NODE){n=l.parentElement;p=!n;if(n&&n.nodeType===Node.ELEMENT_NODE){q=n.localName;var r=An(q,n.constructor);switch(r){case 0:case 1:n=En(q,n);p=n===1||n===6;break;case 3:case 2:p=!0;break;default:Yg(r,"got an unknown element classification")}}if(p)return function(A){return""+d(A,"STRING",A)}}return function(A){if(!A&&A!==document.all)return A;c&&c(!0,"Failed to sanitize "+(l.parentElement&&
l.parentElement.nodeName)+" #text node to value "+A,l.parentElement);return Pn}}var w=l.localName;q=b(l);var v=null;switch(p){case "attribute":if(tn(n)in q)break;return function(A){return A};case "property":if(n in q){v=Bn(q,n);break}if((r=un(n))&&r in q)break;return function(A){return A};default:Yg(p,"got an unknown resin type, expected either 'property' or 'attribute'")}var L=p==="attribute"?n.toLowerCase():qn(n);v||(v=kn(w,L,function(A){var M=l.getAttribute(A);return!M||/[\[\{]/.test(A)?null:M}));
return function(A){var M=Mn,X=null;if(!A&&A!==document.all)return A;if(v!=null){var ma=g[v],Ra=ma.bb;X=ma.ab;Ra&&(M=d(A,Ra,Mn));M===Mn&&(ma.ua?(M=String(d(A,"STRING",A)),M=ma.ua(w,L,M)):ma.ta&&(M=ma.ta(w,L,A,l)),M===X&&(M=Mn))}M===Mn&&(M=X||Pn,c&&c(!0,"Failed to sanitize attribute of <"+w+">: <"+w+" "+L+'="'+A+'">',l));return M}}}
function On(a,b,c){return[,{ta:function(d,e,f){return f},ua:void 0,ab:void 0,bb:void 0},{ta:void 0,ua:void 0,ab:void 0,bb:"HTML"},{ta:void 0,ua:void 0,ab:Qn,bb:"URL"},{ta:void 0,ua:void 0,ab:Qn,bb:"RESOURCE_URL"},{ta:void 0,ua:void 0,ab:Pn,bb:"STYLE"},,{ta:void 0,ua:void 0,ab:Rn,bb:"JAVASCRIPT"},{ta:void 0,ua:function(d,e,f){f=String(f).toLowerCase();a:{var g=null;(d=pn[d])&&(g=d[e]);if(typeof g!=="number"&&((d=pn["*"])&&(g=d[e]),typeof g!=="number")){e=!1;break a}e=!0===on[g][String(f).toLowerCase()]}return e?
f:Pn},ab:Pn,bb:void 0},,{ta:void 0,ua:function(d,e,f){return a.test(f)?f:Pn},ab:Pn,bb:"CONSTANT"},{ta:function(d,e,f,g){if(typeof f==="string")var h=(h=f.match(Gn))?h.map(Jn).filter(Boolean):[];else if(Array.isArray(f))h=f;else return Qn;var k=h;h=[];var l=[],n={};if(Array.isArray(k))for(var p=0,q=k.length;p<q;++p){var r=k[p],w=r&&r.url;if(w){var v=b(w,"URL",n);if(v){var L=v!==n;(L?h:l).push({url:L?v:w,metadata:r.metadata})}}}else l.push(k);k=l.length?JSON.stringify(l):null;l=Mn;if(h.length){if(!Array.isArray(h))throw Error();
l=h.map(Kn).filter(Boolean).join(" , ")||Mn}k&&c&&c(!0,"Failed to sanitize attribute value of <"+d+">: <"+d+" "+e+'="'+f+'">: '+k,g);return l===Mn?Qn:l},ua:void 0,ab:void 0,bb:void 0}]}
var Sn=function(){var a=function(){var d={createHTML:function(){return"zClosurez"},createScript:function(){return" /*zClosurez*/ "},createScriptURL:function(){return"about:invalid#zClosurez"}};return typeof trustedTypes!=="undefined"?trustedTypes.createPolicy("polymer_resin",d):d}(),b=a.createHTML(""),c=a.createScript("");a=a.createScriptURL("");return{ji:b,ii:c,ki:a}}(),Pn=Sn.ji,Rn=Sn.ii,Qn=Sn.ki;function Tn(a){var b=Nn(a);return function(c,d,e,f){return f||f===document.all?b(c,d,e)(f):f}};var Un=function(a){var b=Tn(a);return function(c,d,e,f){return f?b(f,d,e,c):Pn}}({allowedIdentifierPrefixes:[""],reportHandler:function(a,b,c){a?console.warn(b,c):console.log(b)},safeTypesBridge:function(a,b,c){var d=gn[b];return d.pb(a)&&(d=d.qb(a,c),d!==c)?d:(0,jn[b])(String(a),c)}});if(ob!==void 0)throw Error("Attempted to install Polymer Resin on top of an existing policy.");ob=Un;if(ob!==Un)throw Error("Cannot install sanitizeDOMValue.  Is Polymer frozen?");window.addEventListener("WebComponentsReady",function Vn(){new bn;window.removeEventListener("WebComponentsReady",Vn)});}).call(this);
